使用 Postgresql 外部数据包装器更新 table

updating table with Postgresql Foreign data wrapper

  1. 我在 mySchema.

    中创建了一个名为 t_user 的外部数据包装器 table
    IMPORT FOREIGN SCHEMA public LIMIT TO (t_user)
       FROM SERVER myServer INTO mySchema;
    
  2. myServert_user增加了一些专栏,但国外table没有相应更新

  3. 我尝试删除外来的tablet_user,但是被我的视图和物化视图t_user使用了,所以删除失败

关于如何更新这个 table 有什么想法吗?

如您所见,当基础 table 更改时,外部 table 定义不会更改。

如果你只是添加一列,你可以使用ALTER FOREIGN TABLE将相应的列添加到国外table。即使视图依赖于外国 table.

,这也应该有效

例如,如果列的类型为text,您可以这样做:

ALTER FOREIGN TABLE t_user ADD COLUMN my_column text;