• ベストアンサー

postgresのリストアでDBを自動作成する方法

質問させてください。 例えば、以下のコマンドを実行してpostgreSQLでリストアをするとします psql -h localhost -U postgres -d testdb この場合、testdbというDBを作成していないと、エラーになります。 DBまで自動的に作成するコマンドはありませんでしょうか。 psql、pg_restoreの両方でお聞きしたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yamada59
  • ベストアンサー率74% (29/39)
回答No.1

psql コマンドでリストアする plain 形式のダンプファイルの場合には、pg_dump コマンドの実行時に -C オプションを指定してデータベースの作成に必要なコマンドもダンプするようにしてください。 pg_restore コマンドでリストアする custom および tar 形式のダンプの場合には、pg_restore コマンドの実行時に -C オプションを指定してデータベースの作成後にリストアするようにしてください。

ryu-e
質問者

お礼

解答が遅くなりましたが、ありがとうございました。

関連するQ&A