Таблица Postgres dump с заглавной буквой

Я пытаюсь выполнить дамп postgres определенной таблицы, используя -t. Тем не менее, в таблице есть заглавная буква, И я получаю "нет подходящих таблиц не найдено."Я попытался использовать цитаты и двойные цитаты вокруг названия таблицы, но они не сработали. Как я могу заставить pg распознать столицы? Спасибо!

pg_dump -h hostname dbname -t tableName > pgdump.sql 

3 ответов


вот полная команда для сброса таблицы в обычном режиме:

pg_dump --host localhost --port 5432 --username "postgres" --role "postgres"  --format plain  --file "complete_path_file" --table "schma_name.\"table_name\"" "database_name"

или вы можете просто сделать:

pg_dump -t '"tablename"' database_name > data_base.sql

посмотрите на последнюю страницу здесь:документация


вышеуказанные решения не работают для меня под Windows 7 х64. В PostgreSQL 9.4.5. Но это делает, наконец (вздох):

-t "cms.\"FooContents\""

либо...

pg_dump.exe -p 8888 --username=user -t "cms.\"FooContents\"" basdb

...или...

pg_dump.exe -p 8888 --username=user -table="cms.\"FooContents\"" basdb

внутри окна cmd мне пришлось поставить три (!) двойные кавычки вокруг имени таблицы, если он countains заглавные буквы. Образец pg_dump-t """Colors""" база данных > база данных.цвета.используя psql