首页 > 解决方案 > 是否可以将查询结果与 WAL 发布相匹配?

问题描述

让我进一步解释一下我的问题。

假设我有一个订阅 postgresql WAL 发布的应用程序。WAL 日志中的一个字段是服务器时间戳,即某个日志条目被 PG 接受的时间。

现在,如果我提出select查询请求,并取回结果集。是否有可能说我收到的某些 WAL 日志发生在结果集之后,有些发生在之前(因此已经在结果中)?

我自己的搜索似乎表明statement_timestamp()我应该使用什么:那就是statement_timestampselect查询相处,如果 WAL 日志的服务器时间戳稍后于 this statement_timestamp,则查询不会看到它,因此不会出现在结果中。

我还意识到这可能与服务器配置的隔离级别有关。那么是否有一个隔离级别可以使我想要的成为可能?

标签: postgresql

解决方案


推荐阅读