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 是否有不同之处或提供其他功能。
我正在将 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()
所以像这样:
if not pg_is_in_recovery() then
-- do some steps
end if;
那是来自“库存”Postgres,我不知道Amazon Aurora 是否有不同之处或提供其他功能。