【问题标题】:updating table with Postgresql Foreign data wrapper使用 Postgresql 外部数据包装器更新表
【发布时间】:2018-12-12 06:04:34
【问题描述】:
  1. 我在mySchema 中创建了一个名为t_user 的外部数据包装表。

    IMPORT FOREIGN SCHEMA public LIMIT TO (t_user)
       FROM SERVER myServer INTO mySchema;
    
  2. myServert_user 添加了一些列,但外部表没有相应更新。

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

有关如何更新此表的任何想法?

【问题讨论】:

    标签: postgresql ddl foreign-data-wrapper


    【解决方案1】:

    如您所见,外部表定义不会随着基础表的变化而变化。

    如果您所做的只是添加一个列,您可以使用ALTER FOREIGN TABLE 将相应的列添加到外表。即使视图依赖于外部表,这也应该有效。

    例如,如果列的类型是text,你可以这样做:

    ALTER FOREIGN TABLE t_user ADD COLUMN my_column text;
    

    【讨论】:

      猜你喜欢
      • 2018-08-30
      • 2020-05-12
      • 2021-06-27
      • 2020-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多