首页 > 解决方案 > 如果主服务器关闭,如何从从服务器获取 PostgreSQL 数据库备份

问题描述

我已经在 Ubuntu 上通过复制设置了PostgreSQL热站。我需要知道主数据库服务器是否已关闭,然后如何从从服务器获取备份。

我试过这个命令

pg_dump testdb > /var/lib/postgresql/20190306.bak -p 5433

我收到了这个错误:

pg_dump: [archiver (db)] connection to database "channeldb" failed:
FATAL:  role "root" does not exist

标签: postgresqlbackuppg-dump

解决方案


此特定错误与作为备用服务器无关。

相反,您忘记使用该-U选项来指定数据库用户,因此pg_dump假定它与操作系统用户相同。

请勿将 root 用户用于管理活动以外的任何事情!


推荐阅读