diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/bin/pg_dump/dumputils.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/bin/pg_dump/dumputils.c b/src/bin/pg_dump/dumputils.c index 0fc42ca7c26..02e3264658e 100644 --- a/src/bin/pg_dump/dumputils.c +++ b/src/bin/pg_dump/dumputils.c @@ -8,7 +8,7 @@ * Portions Copyright (c) 1996-2007, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $PostgreSQL: pgsql/src/bin/pg_dump/dumputils.c,v 1.36 2007/06/18 21:40:58 tgl Exp $ + * $PostgreSQL: pgsql/src/bin/pg_dump/dumputils.c,v 1.37 2007/07/10 00:21:31 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -872,6 +872,18 @@ processSQLNamePattern(PGconn *conn, PQExpBuffer buf, const char *pattern, appendPQExpBufferStr(&namebuf, "^("); cp++; } + else if (ch == '$') + { + /* + * Dollar is always quoted, whether inside quotes or not. + * The reason is that it's allowed in SQL identifiers, so + * there's a significant use-case for treating it literally, + * while because we anchor the pattern automatically there is + * no use-case for having it possess its regexp meaning. + */ + appendPQExpBufferStr(&namebuf, "\\$"); + cp++; + } else { /* |