您将如何在外国桌子上创建独特的索引



数据库1在数据库2上具有外国表A和B。

我们如何在这些外国表A和B上创建索引。这些外国表分别是数据库2.c和database2.d表的包装器,确实具有必要的索引。

您将如何在外国表A和B上创建索引?那甚至可能吗?

我得到一个无法在外国表A上创建索引A-当我尝试Postgres中的简单创建索引命令

您不能在外国表上创建索引,而是在外国表上写一个触发器,并在Postgres中创建一个本地表,以便每当您的外国表中插入,更新或删除发生时,将反映在您的本地表中并索引。

与外桌连接可能会导致查询减慢。由于索引不是外国桌子的选择,因此请考虑在外国桌子上进行实质性的看法。实现的视图确实允许索引

CREATE FOREIGN TABLE members_fdw(...)
CREATE MATERIALIZED VIEW members AS 
       select * from members_fdw  
       WITH  DATA 
CREATE UNIQUE INDEX "member_id" ON members USING btree ("id");

相关内容

  • 没有找到相关文章

最新更新