postgres 中的 Oracle 读写模式

Oracle READ WRITE mode in postgres

我正在将 Oracle 数据库迁移到 Postgres Aurora。有一个 Oracle PL/SQL 块检查数据库是否处于读写打开模式。下面是这样的查询:

Select open_mode into v_open_mode from v$database;
if v_open_mode = 'READ WRITE' then
-- perform some steps.

我想知道我们在 Postgres 中是否有任何等效的查询。或者即使我知道 postgres 节点是 WRITE 模式。

我也愿意获取任何 Aurora 原生的东西,这些东西可以显示节点是 reader 还是 writer。

我不确定 Oracle 的作用,但我认为最接近的是使用 pg_is_in_recovery()

检查 Postgres 是否处于恢复模式

所以像这样:

 if not pg_is_in_recovery() then 
    -- do some steps
 end if;

那是来自“库存”Postgres,我不知道Amazon Aurora 是否有不同之处或提供其他功能。