LoginSignup
2
2

More than 3 years have passed since last update.

PostgreSQLコマンド覚書

Last updated at Posted at 2020-08-04

使っていないとすぐ忘れてしまう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という名前のテーブルを作成。

setup.sql
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

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2