リモートホストへの接続
psql -h hostname -U username -d databasename
PostgreSQLのデフォルトのポートは 5432
MySQLと違うコマンド
データベース一覧
\l
テーブル一覧
\d
psqlの終了
\q
データベースの選択
\c [database name]
知っておくと便利なSQL
テーブルのデータ数一覧表示
SELECT schemaname,relname,n_live_tup FROM pg_stat_user_tables;
テーブルのデータ数一覧表示降順
SELECT schemaname,relname,n_live_tup FROM pg_stat_user_tables ORDER BY n_live_tup DESC;
ロール一覧
select rolname from pg_roles;
ロール詳細表示
\du
ログインできるユーザーを作成
CREATE ROLE user WITH LOGIN PASSWORD 'password'全テーブルにSELECTの権限のみを設定
GRANT SELECT ON ALL TABLES IN SCHEMA public TO user;
indexの確認
\di
インデックスの作成
CREATE INDEX [インデックス名] ON テーブル名(列名,...) ;
mysqlのdesc [table名]みたいなやつ
\d+ [table名]
バージョンを調べる
SELECT version();
tableの作成
create table testtable ( key char(008) primary key, data1 int8 );
tableの削除
drop table testtable;