我们在
上有主从复制PostgreSQL 9.4.9
CentOS 6.8
直到今天,我们在两台相同的服务器之间进行了复制,我们度过了美好的时光。但是今天我跑了VACUUM FULL
(当然是主人)摧毁了复制(如预期的那样),但这不应该是一个大问题,因为我们已经"转向"复制关闭并重新开启多次。但这一次却与众不同。
执行我们经过多次验证的脚本(基本上pg_start_backup()
,rsync
目录的完整data/
(有一些conf exludes)和pg_stop_backup()
)后,同步好的,但是从属数据库已不再({em> RO - )可由psql
访问。错误如下:
psql:致命:无法打开文件" global / 12745":没有这样的文件或 目录
经过几次重新运行后,我放弃并创建了空的全局/ 12745,看看会发生什么,但我总是得到
psql:致命:角色" postgres"不存在
实际上看来,对于从属数据库,我们在主服务器上没有任何角色,即使在禁用复制之后,这仍然是正确的。
所以现在,我不知道如何访问从数据库。
与此同时,主数据库没有这样的问题,"postgres"
(或我们拥有的任何其他用户)在那里完美运行。
我做了很多次尝试,包括完全删除/var/lib/pgsql/9.4
目录并使用initdb
重新安装rpms。 (新的空DB在奴隶上工作正常。)
可能出了什么问题?让我的主要数据库以某种方式成为“不可复制的”#34;了吗?这很可怜,因为这是我们备份的主要手段。
非常感谢任何帮助。非常感谢。