Cheat 01


¥l (DB一覧)
¥d (schema一覧)
¥dt.schema_name.* (特定schemaのtable一覧)
¥dt.schema_name.table_name (特定schema.tableの詳細)
¥d.schema_name.table_name column_name key (特定schema.tableのindex情報)
¥d.schema_name.table_name_pkey (primary_key情報)
¥d.schema_name.table_name (tableのcolumn情報)
¥conninfo (current DB情報)

¥du (role一覧)
¥du role_name (特定role詳細)

¥dn (作成済みschema一覧)
¥dn+ (アクセス権も含めて表示)

¥di (検索パスに設定されているスキーマのindex 一覧)
¥di schema_name.* (検索パスに設定されていないスキーマでは)

¥s
¥i c:¥¥~~¥¥~~¥¥filename.txtsql’ (fileの実行)

~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~


[db]
(databaseの作成)

CREATE DATABASE name;
(Database 削除)
DROP DATABASE [ IF EXISTS ] name;

[role]
(roleの作成)

CREATE ROLE name [ [ WITH ] option [ … ] ];
(roleを使ってユーザー認証基本書式): : CRERATE ROLE name WITH LOGINPASSWORD ‘password’;

(roleの属性の変更(Alter Role))
ALTER ROLE role_name [ WITH ] option [ … ];
(権限の追加)
[GRANT 権限 ON 対象 TO 誰に];
(権限の削除)
[REVOKE 権限 ON 対象 FROM 誰から ];
(role の削除) . DROP ROLE [ IF EXISTS ] role_name [, …];

[schema]
(schemaの新規作成)

CREATE SCHEMA schema_name;


[table]
(tableの新規作成
)
create table schema_name.table_name (column data_type,…);
(他のtableをcopyしてtable新規作成)
create table table_name (column data_type,…) like \ . another_table_name [like option];
(tableの削除)
drop table table_name;
(columnの追加)
alter table table_name add column_name data_type;
(columnの削除)
alter table table_name drop column_name;
(recordの追加)
insert into table_name [column_list] values [values_list];
(record条件付き削除)
delete from table_name where ;

(recordの更新(条件付き))
update table_name set column_name=expresion where~~;

index の作成
CREATE INDEX [ name ] ON [ ONLY ] table_name ( column_name [, …] )
UNIQUE インデックスの作成
CREATE UNIQUE INDEX [ name ] ON [ ONLY ] table_name \
( column_name [, …] )