Open3
postgresql tips
DBに接続した状態(psql上のコマンド)
現在(接続中)のデータベースを取得する
posgres=# select current_database();
あるスキーマ全体に対して任意のロールに権限を付与する
// public配下の全テーブルに対して全権限を付与
posgres=# GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO target_user;
psqlの終了
posgres=# \q
ユーザー一覧
posgres=# \du
データベース一覧
posgres=# \l
他のデータベースに接続
posgres=# \c db-name
データベース作成
posgres=# create database db-name;
接続中データベースの情報取得
posgres=# \conninfo
テーブル一覧
posgres=# \z
任意テーブルの定義を確認
posgres=# \d table-name
SQLファイル実行
posgres=# \i file-name.sql
DBに接続していない状態
// データベース一覧
$ psql -l
// バージョン確認
$ psql -V
// ヘルプ
$ psql -help
システム情報関数