如何使用两台服务器更新postgresql中的列?
我有一个包含许多字段的本地表。我只需要为一列更新不同服务器(相同的db结构)上的值。如何执行此操作?我能想到的唯一方法是返回结果中已更改的列,并在两台服务器上应用更改如何使用两台服务器更新postgresql中的列?,postgresql,Postgresql,我有一个包含许多字段的本地表。我只需要为一列更新不同服务器(相同的db结构)上的值。如何执行此操作?我能想到的唯一方法是返回结果中已更改的列,并在两台服务器上应用更改 create table test123 { id serial primary key, myvalue int4 }; 假设两台服务器上的两个表中都有从1到100的行。此语句更新您的行,并使用您也可以在其他服务器上执行的update语句生成单个字符串结果 update test123 set myvalue
create table test123 {
id serial primary key,
myvalue int4
};
假设两台服务器上的两个表中都有从1到100的行。此语句更新您的行,并使用您也可以在其他服务器上执行的update语句生成单个字符串结果
update test123 set myvalue = rand()
returning 'UPDATE test123 SET myvalue='||test123||' WHERE id='||id||';';
PS:未经测试,但应可用于较小的语法修复。您尝试过dblink吗
SELECT INTO AFFECTED_ROW_COUNT_STRING
DBLINK_EXEC('host=localhost port=5432 dbname=DBNAME user=USERNAME password=PASSWORD',
'UPDATE TABLE SET COLUMN = VALUE ');