我在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
此特定错误与备用服务器无关。
相反,您忘记使用-U
选项指定数据库用户,因此pg_dump
假定它与操作系统用户相同。
除了管理活动之外,不要使用root用户!