Database barman PostgreSQL:失败

Database barman PostgreSQL:失败,database,postgresql,backup,barman,Database,Postgresql,Backup,Barman,我正在使用Barman建立一个数据库备份系统 我的数据库是postgreSQL数据库 当我跑的时候 酒吧服务员检查主数据库 我得到以下错误: 我在barman.conf中使用的代码: ssh\u命令=sshpostgres@10.0.0.XX conninfo=host=10.0.0.XX user=yyyyyyyy dbname=zzzzzz 保留策略模式=自动 保留策略=7天的恢复窗口 wal_retention_policy=main酒吧间检查的输出包含两个错误,第一个是关键错误: P

我正在使用Barman建立一个数据库备份系统

我的数据库是postgreSQL数据库

当我跑的时候

酒吧服务员检查主数据库

我得到以下错误:

我在barman.conf中使用的代码:

ssh\u命令=sshpostgres@10.0.0.XX
conninfo=host=10.0.0.XX user=yyyyyyyy dbname=zzzzzz
保留策略模式=自动
保留策略=7天的恢复窗口

wal_retention_policy=main
酒吧间检查的输出包含两个错误,第一个是关键错误:

  • PostgreSQL:失败
这意味着您的酒吧服务员用户无法使用您在
conninfo
参数中提供的凭据连接PostgreSQL

您可以自己尝试一下,成为酒吧招待员用户并执行psql,将
conninfo
的内容作为唯一参数传递(需要在服务器上安装PostgreSQL客户端):

它必须在不要求任何密码的情况下连接到目标PostgreSQL服务器


backup maximum age
错误是正常的,因为您没有任何备份。但是,它不是阻塞,因此不会阻止您进行第一次备份。

此问题现已解决


我通过确保conninfo=拥有所有正确的信息来解决这个问题。(包括密码=字段)

您好,谢谢您的回复。尝试调用psql“主机=…”时。。。。。。“我得到以下消息:“无法连接到服务器:连接被拒绝服务器正在运行……”在运行我的Postgresql DB的服务器上,我调用了以下消息:“nmap 10.0.0.27-p 5432”,并收到以下消息:“端口启动服务5432/tcp关闭Postgresql”“所以我猜我的下一个重点应该是打开上面的端口?更新:'psql'host=10.0.0.XX user=YYYYYYY dbname=zzzzzzz'不起作用,但是'psql-h 10.0.0.XX-p 3385-U user DB'起作用。因此,您的PostgreSQL服务器在非标准端口上运行。您必须在
conninfo
参数中指定它,方法是添加'port=3385'来存储密码,最好在酒吧间用户主页中使用
.pgpass
文件。通过这种方式,密码完全由PostgreSQL客户端库管理,并且不会出现在进程列表输出中。裁判:
        PostgreSQL: FAILED
        directories: OK
        retention policy settings: OK
        backup maximum age: FAILED (interval provided: 1 day, latest backup age: No available backups)
        compression settings: OK
        minimum redundancy requirements: OK (have 0 backups, expected at least 0)
        ssh: OK (PostgreSQL server)
        not in recovery: OK
psql 'host=10.0.0.XX user=YYYYYYY dbname=ZZZZZZZZ'