【发布时间】:2017-04-02 03:35:59
【问题描述】:
必须执行的查询如下所示 -
Update employee set is_done=true;
我要更新的表只存在于另一个数据库中。
我一直在使用这些类型的 dblink 查询。
INSERT Into mytable select * from
dblink('host=10.1.1.1
user=user
password=password
dbname=oat', 'SELECT * from employee') tt(
user_id integer,
is_done boolean
) on conflict(user_id) do nothing;
如何更新另一个数据库中的员工表字段?
我也想知道我们是否可以以类似的方式实现删除 - 删除给定 id 的整行
另外,如果我必须在更新查询中与当前数据库表进行联接怎么办?
【问题讨论】:
-
外来数据包装器会是更好的解决方案
-
@a_horse_with_no_name 能否举个例子,谢谢
-
这对我有用。 select * from dblink('host=10.1.1.1 user=user password=password dbname=oat','Update employee set is_done =true') tt(updated text);
标签: sql postgresql dblink postgres-fdw