0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

サンコウ

ファイルからコマンドを実行
postgres=# \i filename.sql
ファイルから入力を読み取り、実行する。

0
2
0

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
0
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?