Open3

postgresql tips

awonosukeawonosuke

DBに接続した状態(psql上のコマンド)

現在(接続中)のデータベースを取得する

posgres=# select current_database();

あるスキーマ全体に対して任意のロールに権限を付与する

// public配下の全テーブルに対して全権限を付与
posgres=# GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO target_user;

https://linuxhint.com/postgresql-grant-all-privileges-on-schema-to-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