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