postgreSQLにコマンドラインからSQLファイルを実行

  • 26
    いいね
  • 2
    コメント
この記事は最終更新日から1年以上が経過しています。

2通りあるようです。

1 DBログイン後SQLファイルを実行
$ psql -U user_name -d db_name (-h ホスト名) にてDBにログイン
$ postgres=> \i ../dump_in.sql

2 DBに一時的にログインしSQLファイルを実行
$ psql -f ../dump_in.sql -U user_name -d db_name (-h ホスト名)

ちなみにどちらの方法でもDBのユーザに権限がない場合、
「許可がありません」の警告が出て実行できません。