PostgreSQLのpsqlコマンドチートシート

PostgreSQLのpsqlコマンドチートシート

PostgreSQLのコマンド纏めです。

Path

最初はPathが通ってないので、Pathを通しまます。私の環境だと以下です。

C:\Program Files\PostgreSQL\9.6\bin

接続

psql -h ホスト名 or IPアドレス -U ユーザ名 -d データベース名

切断

\q

バージョン

psql -V

DB一覧

\l

DB切り替え

\c DB名

テーブル一覧

\dt

テーブル定義

\d テーブル名

データベース作成

postgres=# create database mydb;
CREATE DATABASE

データベース削除

postgres=# drop database mydb;

-fオプションでファイルを実行

psql -f ファイル名でファイル内のDDLなどを実行してくれます。

ダンプファイル(バックアップファイル)をリストアする場合も-fオプションでダンプファイルを指定すればよいです。

psql -f hoge.dmp -h localhost -p 5432 -U postgres -d DB名

以下も同じです。

psql -f hoge.dmp --host=localhost --port=5432 --username=postgres --password --dbname=DB名

Linux環境でSQL発行

echo "select * from テーブル" | psql -h ホスト名 -U postgres -D DB名

–pset footerで末尾の行数非表示

--pset footerオプションを付けることでSQL結果の末尾に表示される行数を非表示にすることができます。

psql -h localhost -p 5432 -d DB名 -U postgres --pset footer -f hoge.sql

コメント

タイトルとURLをコピーしました