使用 Postgresql 外部数据包装器更新 table
updating table with Postgresql Foreign data wrapper
我在 mySchema
.
中创建了一个名为 t_user
的外部数据包装器 table
IMPORT FOREIGN SCHEMA public LIMIT TO (t_user)
FROM SERVER myServer INTO mySchema;
myServer
方t_user
增加了一些专栏,但国外table没有相应更新
我尝试删除外来的tablet_user
,但是被我的视图和物化视图t_user
使用了,所以删除失败
关于如何更新这个 table 有什么想法吗?
如您所见,当基础 table 更改时,外部 table 定义不会更改。
如果你只是添加一列,你可以使用ALTER FOREIGN TABLE
将相应的列添加到国外table。即使视图依赖于外国 table.
,这也应该有效
例如,如果列的类型为text
,您可以这样做:
ALTER FOREIGN TABLE t_user ADD COLUMN my_column text;
我在
中创建了一个名为mySchema
.t_user
的外部数据包装器 tableIMPORT FOREIGN SCHEMA public LIMIT TO (t_user) FROM SERVER myServer INTO mySchema;
myServer
方t_user
增加了一些专栏,但国外table没有相应更新我尝试删除外来的table
t_user
,但是被我的视图和物化视图t_user
使用了,所以删除失败
关于如何更新这个 table 有什么想法吗?
如您所见,当基础 table 更改时,外部 table 定义不会更改。
如果你只是添加一列,你可以使用ALTER FOREIGN TABLE
将相应的列添加到国外table。即使视图依赖于外国 table.
例如,如果列的类型为text
,您可以这样做:
ALTER FOREIGN TABLE t_user ADD COLUMN my_column text;