小编Edd*_*Edd的帖子

外部表插入不使用远程序列

我有一组应用程序访问同一服务器上的两个不同的 PostgreSQL 9.6 DB。由于某些应用程序限制,一个应用程序通过 FDW 访问一个数据库中的少数表到另一个数据库。

像这样的事情:
DB1.fdw_table_a->DB2.table_a

fdw_table_a仅用于插入日志数据。该表有一id列,它是一个bigint序列。该序列存在于 DB1(外部表)和 DB2(“真实”表)中。这一切正常。

现在需要让另一个应用程序(同样具有有限的访问能力)执行对“真实”表的插入DB2.table_a。在测试中,我可以看到该列中存在一些不一致的地方id,但没有出现明显的问题。

我可以看到在面向客户的环境中,DB1 FDW 序列按预期使用,但是当直接在 DB2“真实”表上开始插入时,该序列将从 1 开始(因为它从未使用过)。

在这种环境下我们还应该考虑其他事情吗?插入到表中的这两个序列重叠是否可能会出现一些问题?

postgresql postgres-fdw postgresql-9.6

1
推荐指数
1
解决办法
3009
查看次数

标签 统计

postgres-fdw ×1

postgresql ×1

postgresql-9.6 ×1