PostgreSQLスキーマとテーブルに関するコマンド

postgresqlスキーマ postgreSQL

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 <テーブル名>
タイトルとURLをコピーしました