使っていないとすぐ忘れてしまうPostgreSQLのコマンドをまとめてみました。
チートシートとしてお使いください。
ログイン
スーパーユーザーでログイン
新しいユーザーとか作りたいときはこれで一旦ログインします。
psql -U postgres
該当ユーザーでアクセス
psql -U gwp -d postgres
gwpの部分はユーザー名、postgresの部分はDB名を指定することで、該当の場所にアクセスすることができます。
DB操作
DBの作成
gwpという名前で作成
create database gwp;
削除したい場合はこれ。
drop database gwp;
DBの一覧を確認
以下コマンドでDBの一覧を見れます。
\l
DB接続前なら以下コマンドで一覧を見れます。
psql -l
DBを切り替えたい場合
\c DB名
ユーザー操作
ユーザーの作成
gwpというユーザーを作成
create user gwp;
grantコマンドでユーザーに様々な権限を与えることができる。
以下コマンドですべての権限を与える。
grant all privileges on database gwp to gwp;
ユーザー一覧確認
以下コマンドでユーザーリストを取得することができます。
\du
テーブル操作
テーブルの作成
テーブルの定義をします。
postsという名前のテーブルを作成。
drop table posts;
create table posts (
id serial primary key,
content text,
author varchar(255)
);
これを書いた後に、外部ファイルの実行
にあるコマンドを実行します。
以下で、テーブル一覧を見れます。
\dt
外部ファイルの実行
SQL文を外部ファイルに書いて実行する時に使う
postgress起動している状態で実行
\i ./setup.sql
\i ./
まで打って、tabを押すと、候補が自動で出てくるので非常に便利。
参考
https://qiita.com/wafuwafu13/items/c0cb9599f17179ef1d31
https://qiita.com/H-A-L/items/fe8cb0e0ee0041ff3ceb
https://qiita.com/aosho235/items/c657e2fcd15fa0647471
https://qiita.com/yusk24/items/e102f3660120ff4fa5e0