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

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント