32

-t を使用して特定のテーブルの postgres ダンプを実行しようとしています。ただし、テーブルには大文字が含まれており、「一致するテーブルが見つかりませんでした」というメッセージが表示されます。テーブル名を引用符と二重引用符で囲んでみましたが、うまくいきませんでした。pgに大文字を認識させるにはどうすればよいですか? ありがとう!

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

5 に答える 5

64

テーブルをプレーンモードでダンプする完全なコマンドは次のとおりです。

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

ここの最後のページを見てください:ドキュメンテーション

于 2012-12-16T20:31:29.570 に答える
10

上記の解決策は、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
于 2016-04-19T16:00:45.923 に答える
4

cmd ウィンドウ内で、テーブル名に大文字が含まれている場合は、テーブル名を 3 つの (!) 二重引用符で囲む必要がありました。例 pg_dump -t """Colors""" データベース > database.colors.psql

于 2016-02-25T17:32:51.497 に答える
0

ノード スクリプトの一部として、一重引用符と二重引用符で囲む必要がありました。

` ... --table 'public."IndexedData"'`

受け入れられたソリューションはbashコンソールで機能しましたが、ノードスクリプトの一部としてではなく、単一引用符のアプローチのみでした.

于 2021-11-24T05:41:20.840 に答える