首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL流复制错误

PostgreSQL流复制错误
EN

Database Administration用户
提问于 2019-05-14 16:48:31
回答 1查看 328关注 0票数 0

我有与Wal段仍然存在于主服务器上,但从和主日志上的日志显示它已被移除完全相同的问题,除了在生产中!

PostgreSQL 9.4 / Debian

postgresql.conf:

代码语言:javascript
复制
wal_level = hot_standby
max_wal_senders = 5

pg_hba.conf

代码语言:javascript
复制
host    replication     repl        x.x.x.0/20               trust

在从副本: Recovery.conf上

代码语言:javascript
复制
standby_mode = on
primary_conninfo = 'host=<master_server_ip> port=xxxx user=xxxx password=xxxx'
trigger_file = '/var/lib/postgresql/trigger_failover'

母版错误:

代码语言:javascript
复制
ERROR:  requested WAL segment 000000030000007E00000054 has already been removed

从复制错误:

代码语言:javascript
复制
LOG:  started streaming WAL from primary at 7E/54000000 on timeline 3
UTC [31252-2] FATAL:  could not receive data from WAL stream: ERROR:  requested WAL segment 000000030000007E00000054 has already been removed

在不停止生产的情况下,我能做些什么来纠正它?

它已经几个月不起作用了,所以我想还有很多东西要恢复。我甚至找不到./postgresql/9.4/main/mnt/server/archivedir/的档案

EN

回答 1

Database Administration用户

发布于 2019-05-15 03:52:27

听起来好像待机时间已经过期几个月了。在这一点上可能没什么用。您可以用新的again备份替换备用服务器,然后再次启动流。这一次您可能需要考虑使用复制插槽,以确保WALs不会过早地从主服务器中删除。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/238144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档