OSDN Git Service

Add E'' syntax so eventually normal strings can treat backslashes
authorBruce Momjian <bruce@momjian.us>
Sun, 26 Jun 2005 03:04:37 +0000 (03:04 +0000)
committerBruce Momjian <bruce@momjian.us>
Sun, 26 Jun 2005 03:04:37 +0000 (03:04 +0000)
commitbb3cce4ec9cc157a8dfc80b5b1770c2beac0a57e
tree5631b9dda006f8c56f6b1d4f64c72f015adf2468
parentc96375a39b28e54e19fa5c9c2e3dd69c44b7618c
Add E'' syntax so eventually normal strings can treat backslashes
literally.

Add GUC variables:

        "escape_string_warning" - warn about backslashes in non-E strings
        "escape_string_syntax" - supports E'' syntax?
        "standard_compliant_strings" - treats backslashes literally in ''

Update code to use E'' when escapes are used.
30 files changed:
contrib/tsearch2/expected/tsearch2.out
contrib/tsearch2/sql/tsearch2.sql
doc/src/sgml/runtime.sgml
doc/src/sgml/syntax.sgml
src/backend/parser/scan.l
src/backend/utils/misc/guc.c
src/backend/utils/misc/postgresql.conf.sample
src/bin/initdb/initdb.c
src/bin/pg_dump/pg_dumpall.c
src/bin/psql/describe.c
src/include/catalog/pg_proc.h
src/include/utils/guc.h
src/test/regress/expected/arrays.out
src/test/regress/expected/copy2.out
src/test/regress/expected/int8.out
src/test/regress/expected/numeric.out
src/test/regress/expected/rowtypes.out
src/test/regress/expected/timestamp.out
src/test/regress/expected/timestamptz.out
src/test/regress/expected/type_sanity.out
src/test/regress/input/copy.source
src/test/regress/output/copy.source
src/test/regress/sql/arrays.sql
src/test/regress/sql/copy2.sql
src/test/regress/sql/int8.sql
src/test/regress/sql/numeric.sql
src/test/regress/sql/rowtypes.sql
src/test/regress/sql/timestamp.sql
src/test/regress/sql/timestamptz.sql
src/test/regress/sql/type_sanity.sql