「PostgreSQLでよくやること」の版間の差分

提供: オレッジベース
移動先: 案内検索
6行目: 6行目:
 
=== restore ===
 
=== restore ===
 
<syntaxhighlight lang="sql">
 
<syntaxhighlight lang="sql">
$ psql <DATABASE_NAME>< infile
+
$ psql <DATABASE_NAME> < <FILE_NAME>
 
</syntaxhighlight>
 
</syntaxhighlight>
  

2018年1月31日 (水) 11:44時点における版

dump/restore

dump

$ pg_dump <DATABASE_NAME> > <FILE_NAME>

restore

$ psql <DATABASE_NAME> < <FILE_NAME>


role

一覧

# \du

作成

# CREATE ROLE <ROLE_NAME> WITH LOGIN PASSWORD '<PASSWORD>';

名前変更

# ALTER ROLE <OLD_ROLE_NAME>TO <NEW_ROLE_NAME>

削除

# DROP ROLE <ROLE_NAME>;


database

一覧

# \l

切り替え

# \c <DABASE_NAME>

作成

# CREATE DATABASE <DABASE_NAME>;

or

# CREATE DATABASE <DABASE_NAME> OWNER <ROLE_NAME>;

削除

# DROP DATABASE <DATABASE_NAME>;


table

一覧(viewとかも)

# \d

一覧(tableだけ)

# \dt

作成

# CREATE TABLE IF NOT EXISTS <TABLE_NAME>(
    id BIGSERIAL,
    <COLUMN_NAME> <TYPE>,
    ...,
    PRIMARY KEY (id)
);
COMMENT ON COLUMN <TABLE_NAME>.id IS 'ID';
COMMENT ON COLUMN <TABLE_NAME>.<COLUMN_NAME>IS '<COMMENT>';
...

削除

# DROP TABLE IF EXISTS <TABLE_NAME>;


schema

一覧

# \dn

確認

# SELECT current_schema;

変更

# SET search_path TO <SCHEMA_NAME>;

or

# ALTER USER <ROLE_NAME> SET search_path TO <SCHEMA_NAME>;