Re: [BUGS] pg_dump: patterns and tables with uppercase letters
От | Michael Paquier |
---|---|
Тема | Re: [BUGS] pg_dump: patterns and tables with uppercase letters |
Дата | |
Msg-id | CAB7nPqTTwbooE8RkZFV_A7MCiHzGf9MGC=7NxJZnJ==8A-QJdA@mail.gmail.com обсуждение исходный текст |
Ответ на | [BUGS] pg_dump: patterns and tables with uppercase letters ("Andrea Urbani" <matfanjol@mail.com>) |
Ответы |
Re: [BUGS] pg_dump: patterns and tables with uppercase letters
|
Список | pgsql-bugs |
On Wed, Dec 21, 2016 at 8:35 PM, Andrea Urbani <matfanjol@mail.com> wrote: > Hello to everybody, > if you have table names with uppercase letters you will not be able to use > the patterns in pg_dump. > In particular the processSQLNamePattern function, inside > src/fe_utils/strings_utils.c, is converting to lowercase when the text is > not double quoted, but when it is double quoted, all the |*+?()[]{}.^$\ > characters are quoted. You are missing the point here... The pattern analysis matches what is done in psql. So you could do want you want by moving the regex pattern out of the double quotes for example: $ pg_dump --table '"tDocuments"*' | grep "CREATE TABLE" | grep tDocuments CREATE TABLE "tDocuments" ( CREATE TABLE "tDocumentsFiles" ( The fine docs explain the full behavior here, the first paragraph being especially explicit about the use of double quotes: https://www.postgresql.org/docs/devel/static/app-psql.html#app-psql-patterns -- Michael -- Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-bugs
В списке pgsql-bugs по дате отправления: