-t を使用して特定のテーブルの postgres ダンプを実行しようとしています。ただし、テーブルには大文字が含まれており、「一致するテーブルが見つかりませんでした」というメッセージが表示されます。テーブル名を引用符と二重引用符で囲んでみましたが、うまくいきませんでした。pgに大文字を認識させるにはどうすればよいですか? ありがとう!
pg_dump -h hostname dbname -t tableName > pgdump.sql
-t を使用して特定のテーブルの postgres ダンプを実行しようとしています。ただし、テーブルには大文字が含まれており、「一致するテーブルが見つかりませんでした」というメッセージが表示されます。テーブル名を引用符と二重引用符で囲んでみましたが、うまくいきませんでした。pgに大文字を認識させるにはどうすればよいですか? ありがとう!
pg_dump -h hostname dbname -t tableName > pgdump.sql
テーブルをプレーンモードでダンプする完全なコマンドは次のとおりです。
pg_dump --host localhost --port 5432 --username "postgres" --role "postgres" --format plain --file "complete_path_file" --table "schema_name.\"table_name\"" "database_name"
または、次のようにすることもできます。
pg_dump -t '"tablename"' database_name > data_base.sql
ここの最後のページを見てください:ドキュメンテーション
上記の解決策は、Windows 7 x64 では機能しません。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 ウィンドウ内で、テーブル名に大文字が含まれている場合は、テーブル名を 3 つの (!) 二重引用符で囲む必要がありました。例 pg_dump -t """Colors""" データベース > database.colors.psql
ノード スクリプトの一部として、一重引用符と二重引用符で囲む必要がありました。
` ... --table 'public."IndexedData"'`
受け入れられたソリューションはbashコンソールで機能しましたが、ノードスクリプトの一部としてではなく、単一引用符のアプローチのみでした.