データベース接続 | psql -h ホスト名 -U ユーザー名 -d データベース |
データベース一覧 | \l |
データベース指定 | \c データベース名 |
テーブル一覧 | \d |
テーブル定義 | \d テーブル名 |
スキーマ一覧 | \dn |
ユーザー一覧 | \du |
psql終了 | \q |
ユーザー作成 |
create role ユーザー名 with login password ‘パスワード’ with loginを省略した時はログイン不可なユーザー ※create role testuser with login password ‘testpwd’ |
データベース作成 |
create database データベース名 encoding ‘UTF8’ ※create database testdb encoding ‘UTF8’ |
ユーザー権限 |
grant 権限 on database データベース名 to ユーザー名 ※全ての権限を与えるときはallを設定 |
スキーマ作成 |
CREATE SCHEMA スキーマ名 CREATE SCHEMA スキーマ名 AUTHORIZATION ロール名 ※AUTHORIZATIONを指定するとスキーマのオーナー名を指定 |
カレントユーザーのスキーマ照会 | SELECT CURRENT_SCHEMA(); |
スキーマのオーナー設定 | ALTER SCHEMA スキーマ名 OWNERT TO ロール名 |
バックアップ |
pg_dump -U ユーザー名 -t テーブル名 データベース名 > ダンプファイル名 ※–format=customを指定すると、圧縮される。リストア時にはpg_restoreを指定 pg_dump -U ユーザー名 -t テーブル名 –format=custom データベース名 > ダンプファイル名 |
リカバリ未圧縮 | psql -U ユーザー名 データベース名 < ダンプファイル名 |
リカバリ圧縮 | pg_restore -U ユーザー名 -d データベース名 ダンプファイル名 |