postgresバックアップとリカバリ


postgresデータベースのバックアップとリストア
1、データベースのバックアップ
pg_dump yoyo -h localhost -U postgres > yoyo_0907.sql

2、データベース接続を停止する
psql -h 127.0.0.1 -U postgres 
SELECT pg_terminate_backend(pg_stat_activity.pid)  
FROM pg_stat_activity  
WHERE datname='yoyo' AND pid<>pg_backend_pid();

3.ログオンを終了:q
4、データベースの削除
dropdb -h 127.0.0.1 -U postgres yoyo

5、データベースの作成
createdb -h 127.0.0.1 -U postgres yoyo

6、データベースの復元
psql -d yoyo -h 127.0.0.1 -U postgres -f yoyo_0907.sql