简体   繁体   English

pg_dumpall - Azure Database for PostgreSQL - 拒绝数据库“azure_maintenance”的权限

[英]pg_dumpall - Azure Database for PostgreSQL - permission denied for database "azure_maintenance"

PGPASSWORD=mypassword pg_dumpall -h mydbname.postgres.database.azure.com -p 5432 -U admin@mydbname PGPASSWORD=mypassword pg_dumpall -h mydbname.postgres.database.azure.com -p 5432 -U admin@mydbname

pg_dump: [archiver (db)] connection to database "azure_maintenance" failed: FATAL: permission denied for database "azure_maintenance" DETAIL: User does not have CONNECT privilege. pg_dump:[archiver (db)] 与数据库“azure_maintenance”的连接失败:致命:数据库“azure_maintenance”的权限被拒绝详细信息:用户没有 CONNECT 权限。 pg_dumpall: pg_dump failed on database "azure_maintenance", exiting pg_dumpall:数据库“azure_maintenance”上的 pg_dump 失败,正在退出

How would you backup all db's in Azure Postgresql hosted service?您将如何备份 Azure Postgresql 托管服务中的所有数据库?

Since PostgreSQL 12.0 pg_dumpall has a --exclude-database option (see Release Notes ).由于 PostgreSQL 12.0 pg_dumpall 有一个--exclude-database选项(请参阅发行说明)。
Following should work:以下应该工作:

pg_dumpall -h mydbname.postgres.database.azure.com -p 5432 -U admin@mydbname --exclude-database=azure* --clean --file=dump.sql

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM