Postgresql 在其他用户连接到postgres数据库时创建该数据库的副本

Postgresql 在其他用户连接到postgres数据库时创建该数据库的副本,postgresql,Postgresql,我知道复制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

我知道复制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
这起作用了:

psql
create database mydb_test owner dbuser;
\q
pg_dump mydb|psql -d mydb_test
现在我对
mydb\u test
数据库中的任何表都有“ERROR:permission denied”