4

我知道复制 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
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 回答