LoginSignup
2

More than 3 years have passed since last update.

コマンドプロンプトからpsqlで接続したpostgreSQLにSQL文を流す

Last updated at Posted at 2019-11-22

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

サンコウ

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2