postgresql - pg_dumpall - Azure Database for PostgreSQL - 数据库 "azure_maintenance"的权限被拒绝

标签 postgresql azure pg-dumpall

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_dumpall: pg_dump failed on database "azure_maintenance", exiting

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

最佳答案

从 PostgreSQL 12.0 开始,pg_dumpall 有一个 --exclude-database 选项(请参阅 Release Notes )。
以下应该有效:

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

关于postgresql - pg_dumpall - Azure Database for PostgreSQL - 数据库 "azure_maintenance"的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56165163/

相关文章:

sql - 从一个选择中除以两个计数

php - 如何正确地将数据插入到两个表中,其中一个表具有到另一个表的外键?

postgresql - 无法删除 TypeORM 中的 OneToMany 记录

azure - 使用 Azure Functions 中的 Apollo Server 连接到多个数据库

c# - 通过 SSMS(sql server management studio)使用 Azure 本地开发存储

powershell - Azure EA 订阅 - 计费报告

linux - 如何在 Linux 上运行 pg_dump/pg_dumpall 命令?

database - 来自 pg_dumpall (Ubuntu) 的 PostgreSQL 备份

java - 将 java bean 实现为 jsp servlet