Таблица 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