version
postgresql-server x86_64 8.4.1
win10
cドライブ直下のtest.sqlを実行したい
psqlのメタコマンド\i
を使って実行する
メタコマンド
psql内で入力されたコマンドのうち、バックスラッシュで始まり、引用符で囲まれていないものは、psql自身が実行するpsqlのメタコマンドとして扱われます。 これらのコマンドを使うと、データベースを管理したりスクリプトを作成するにあたって、psqlがより便利になります。 メタコマンドは一般的にスラッシュコマンド、またはバックスラッシュコマンドと呼ばれます。
psqlコマンドは、バックスラッシュ、コマンド本体、引数の順につなげた形式になっています。 引数とコマンド本体の間と引数間は、空白文字によって分割されています。
なるほど
\i filename
filenameファイルから入力を読み取り、キーボードから入力された場合と同じように実行します。
注意: 読み取られた行を画面に表示させる場合は、ECHO変数をallに設定する必要があります。
実行
#DBにログイン
$ psql -U user_name -d db_name (-h ホスト名)
#
$ postgres=> \i C:\test.sql
サンコウ
-
公式
https://www.postgresql.jp/document/8.4/html/index.html
PostgreSQL 8.4.4文書 -
[PostgreSQLコマンドチートシート]
(https://qiita.com/Shitimi_613/items/bcd6a7f4134e6a8f0621)
ファイルからコマンドを実行
postgres=# \i filename.sql
ファイルから入力を読み取り、実行する。