Search Postgresql Archives

Looking for "proper" escape string syntax from pg_get_constraintdef

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I am trying to recreate a domain definition from information in
pg_catalog and getting the following warnings:

  WARNING:  nonstandard use of \\ in a string literal 
  LINE 3:   CHECK (((VALUE ~ '^\\d{4}$'::text) OR (VALUE ~ '^\\d{5}-\\...
                           ^
  HINT:  Use the escape string syntax for backslashes, e.g., E'\\'.
  WARNING:  nonstandard use of \\ in a string literal
  LINE 3:   CHECK (((VALUE ~ '^\\d{4}$'::text) OR (VALUE ~ '^\\d{5}-\\...
                                                         ^
  HINT:  Use the escape string syntax for backslashes, e.g., E'\\'.

My original domain definition is this:

  create domain "public"."us_postal_code"
    as "pg_catalog"."text"
    CHECK (((VALUE ~ E'^\\d{4}$'::text) OR (VALUE ~ E'^\\d{5}-\\d{4}$'::text)));

but retrieving the constraint definition using pg_get_constraintdef(oid)
gives me this:

  CHECK (((VALUE ~ '^\\d{4}$'::text) OR (VALUE ~ '^\\d{5}-\\d{4}$'::text)))

How can I get the constraint definition with proper escaping from the
catalog?  Is there another function I should be using?

__
Marc

-- 
Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux