复制后的PostgreSQL数据库无法访问 - "角色" postgres"不存在"

时间:2016-10-05 18:11:40

标签: postgresql database-replication postgresql-9.4

我们在

上有主从复制
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;了吗?这很可怜,因为这是我们备份的主要手段。

非常感谢任何帮助。非常感谢。

0 个答案:

没有答案