postgresql - 使用 Postgresql 外部数据包装器更新表
问题描述
我创建了一个名为
t_user
into的外部数据包装表mySchema
。IMPORT FOREIGN SCHEMA public LIMIT TO (t_user) FROM SERVER myServer INTO mySchema;
myServer
一边添加了一些列t_user
,但是外部表没有相应地更新。我试图删除外表
t_user
,但它被我的视图和物化视图使用t_user
,所以删除失败。
关于如何更新此表的任何想法?
解决方案
如您所见,外部表定义不会在基础表更改时更改。
如果您所做的只是添加一列,则可以使用ALTER FOREIGN TABLE
将相应的列添加到外表。即使视图依赖于外部表,这也应该有效。
例如,如果列的类型为text
,您可以执行以下操作:
ALTER FOREIGN TABLE t_user ADD COLUMN my_column text;
推荐阅读
- c++ - 二进制 '==': 没有找到接受类型为 'std::pair 的左手操作数的运算符
' - php - 在我的终端错误中运行 PHPUNIT:“.php”和“.php”都无法打开
- python - 在尝试钻石形状问题时,Python 中发生了什么事与 OOP
- clang - 未找到“Attributes.inc”文件
- cookies - 为什么 Cookie 似乎与过去的日期一起存在?
- r - R中使用GBM函数进行分类的问题
- python-3.x - Pandas read_excel 删除空标题下的列
- react-native - 在您的项目中找不到 expo 包 - react-native 链接
- c# - 如何从 web api 中的响应消息中获取单个列表项
- unix - 模式前的 Grep 编号