首页 > 解决方案 > pg_dumpall - Azure Database for PostgreSQL - 拒绝数据库“azure_maintenance”的权限

问题描述

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

pg_dump:[archiver (db)] 与数据库“azure_maintenance”的连接失败:致命:数据库“azure_maintenance”的权限被拒绝详细信息:用户没有 CONNECT 权限。pg_dumpall:数据库“azure_maintenance”上的 pg_dump 失败,正在退出

您将如何备份 Azure Postgresql 托管服务中的所有数据库?

标签: postgresqlazurepg-dumpall

解决方案


由于 PostgreSQL 12.0 pg_dumpall 有一个--exclude-database选项(请参阅发行说明)。
以下应该工作:

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

推荐阅读