我在 PostgreSQL 9.6 服务器日志文件中遇到这样的错误消息(在试验时pg_rewind
):
LOG: invalid resource manager ID 119 at 0/910CE68
什么是(PostgreSQL)资源管理器,为什么它必须在 WAL 文件中标识?
我在 PostgreSQL 9.6 服务器日志文件中遇到这样的错误消息(在试验时pg_rewind
):
LOG: invalid resource manager ID 119 at 0/910CE68
什么是(PostgreSQL)资源管理器,为什么它必须在 WAL 文件中标识?
我现在已经得出结论,这是 PostgreSQL 遇到格式错误的 WAL 的症状。这些错误消息似乎也相关:
根本原因显然是调用
pg_basebackup -X stream
没有终止。(这显然是一个标题为 PostgreSQL 9.2 的问题"pg_basebackup -x stream from the standby gets stuck if there is no traffic in the database"
,但可能再次出现。)当我不得不用 中断呼叫时CTRL-C
,这可能留下了格式错误的 WAL。我现在正在使用
pg_basebackup -c fast -X fetch
,这很好用。鉴于此以及我目前的目的,不再需要了解 (PostgreSQL) 资源管理器的详细信息。