PostgreSQLでスキーマとテーブル関連のコマンドをまとめました。
自分用にメモしていたものを公開します。
※#から始まるコマンドはpsql内で、$から始まるコマンドはpsql外で実行するコマンドになります。
スキーマ
スキーマ一覧表示
# \dn
スキーマ一覧表示(権限表示)
# \dn+
スキーマ作成
# create schema <スキーマ名>;
スキーマの所有者を指定
# create schema <スキーマ名> authorization <ユーザ名>;
スキーマ確認
# select current_schema;
スキーマ検索パスの設定値を確認
# show search_path;
スキーマ検索パスの変更
# set search_path to スキーマ名1,スキーマ名2,…;
スキーマ検索パスを恒久的に変更したい場合
alter role <ユーザ名> set search_path= スキーマ名1,スキーマ名2,…;
スキーマ検索パスのデフォルトの値を戻す
# alter role postgres set search_path to default;
スキーマの名前を変更
alter schema <旧_スキーマ名> rename to <新_スキーマ名>;
スキーマの所有者を変更
alter schema <スキーマ名> owner to <ユーザ名>;
スキーマを削除
drop schema [ if exists ] <スキーマ名> [, … ] [ CASCADE | RESTRICT];
テーブル
テーブル一覧表示(view や sequenceも含む)
# \d
テーブル一覧表示
# \dt
テーブルの作成
# create table <テーブル名> (<カラム名> <カラムタイプ>);
テーブルの定義を表示
# \d <テーブル名>