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