4

postgresデータベースをコピーする2つの方法を知っていますが、どちらもデータベースへの排他的アクセス権が必要です。これは、ソフトウェアのアップグレードなどのテストに使用するために、データベースを本番環境からコピーしようとしている間はありません。 /migration。

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
4

1 に答える 1

6

それは働いた:

psql
create database mydb_test owner dbuser;
\q
pg_dump mydb|psql -d mydb_test
于 2012-04-05T12:54:14.383 に答える