2012-04-05 16 views
3

私はpostgresデータベースをコピーするには2つの方法がありますが、どちらもデータベースへの排他的アクセス権が必要です。ソフトウェアのアップグレードや移行など、何かをテストするためにプロダクションからのデータベースを使用します。他のユーザーが接続している間にpostgresデータベースのコピーを作成

働い
psql>create database mydb_test with template mydb owner dbuser; 
ERROR: source database "mydb" is being accessed by other users 

>createdb -O dbuser -T mydb mydb_test 
createdb: database creation failed: ERROR: source database "mydb" is being accessed by other users 

答えて

5

psql 
create database mydb_test owner dbuser; 
\q 
pg_dump mydb|psql -d mydb_test 
関連する問題