※ ChatGPTを利用し、要約された質問です(原文:pg_dump スキーマ バックアップでエラー)
pg_dump スキーマ バックアップでエラー
このQ&Aのポイント
スキーマ単位でバックアップをしたいと思ってます。しかし、pg_dumpにてあるスキーマを指定して実行すると「PG_DUMP: no matching tables were found」のエラーが表示されます。
環境はPostgreSQL 9.6.0で、サーバーはWindows Server 2008 R2、クライアントはWindows 7、データベースはpostgres、ユーザはpostgres(スーパーユーザ)、スキーマはSCMです。
エラーが発生したコマンドのパターンAでは、-nスイッチにスキーマ名を指定しています。パターンBでは、スキーマ名にダブルクォーテーションを付けています。正常なコマンドでは、-nスイッチを外して実行しています。お助けいただけると幸いです。
スキーマ単位でバックアップをしたいと思ってます。
が・・
pg_dumpにてあるスキーマを指定して実行すると「PG_DUMP: no matching tables were found」のエラーが表示されます。
【環境】
PostgreSQL :9.6.0
サーバー :Windows2008 R2
クライアント:Windows7
データベース:postgres
ユーザ :postgres -- スーパユーザ
スキーマ :SCM -- 注意 大文字
【コマンド】エラー時 パターンA
PG_DUMP -h 192.168.xxx.xxx -U postgres -p 5432 -f D:\POSGRESQL_DUMP\SCM_DUMP.DAT -n SCM -Fc postgres
【コマンド】エラー時 パターンB (スキーマに”をつける)
PG_DUMP -h 192.168.xxx.xxx -U postgres -p 5432 -f D:\POSGRESQL_DUMP\SCM_DUMP.DAT -n "SCM" -Fc postgres
ちなみに -n スイッチを外すと正常に実行されます。
【コマンド】正常時(-n SCMを外す)
PG_DUMP -h 192.168.xxx.xxx -U postgres -p 5432 -f D:\POSGRESQL_DUMP\SCM_DUMP.DAT -Fc postgres
どうか、お助け下さい。よろしくお願いします。
お礼
ありがとうございます。 スキーマやテーブル名に大文字を使用する場合は -n \"SCM\" と記述すると実行できました。
補足
自己解決ですが・・・ スキーマやテーブル名に大文字を使用する場合は -n \"SCM\" と記述すると実行できました。