PostgreSQL バックアップ/リストア

バックアップ

スクリプト形式

pg_dump -Fp (オプション) > (出力先パス)

カスタム形式

pg_dump -Fc > (出力先パス)

共通オプション

スクリプト形式 カスタム 機能 オプション
テーブル指定 -t ~ / --table ~ -t "tbl_*"
DROP文出力 -c / --clean
データのみ(CREATE文無し) --data-only
INSERT文形式(≠COPY) --column-inserts

クリーンアップ(リストア前削除)
-c

リストア

スクリプト形式

psql < (入力先パス)

カスタム形式

pg_restore -d (db名) (入力先パス)

他設定

エラーメッセージの文字コード

C:\Program Files\PostgreSQL\X.X\data\postgresq.conf
インストールディレクトリ

lc_messages = 'Japanese_Japan.932'

lc_messages = 'en_US'

PostgreSQL コマンド

接続前

接続

psql -d (DB名) -U (ユーザ名) -h (ホスト名) -p (ポート番号)
psql -d testdb -U testuser -h localhost -p 5432

DB一覧

psql -l

外部スクリプト実行

psql (接続情報) -f "\~\test.sql"
接続と同時

接続後

切断

# \q

テーブル一覧

# \d
# \dt

標準出力先

show data_directory;

データベース作成

create database test;
create database test owner user;
create database test encoding 'UTF8' /'SJIS'

ユーザー作成

create user test with password 'test';
alter role test with superuser createdb createrole;

ユーザー一覧
\du

外部スクリプト実行

\i test.sql
パスを"では囲まない

OSコマンド実行

\! ls
\! dir

Copyright © 株式会社米良太事務所 All Rights Reserved.