如何使用两台服务器更新postgresql中的列?

如何使用两台服务器更新postgresql中的列?,postgresql,Postgresql,我有一个包含许多字段的本地表。我只需要为一列更新不同服务器(相同的db结构)上的值。如何执行此操作?我能想到的唯一方法是返回结果中已更改的列,并在两台服务器上应用更改 create table test123 { id serial primary key, myvalue int4 }; 假设两台服务器上的两个表中都有从1到100的行。此语句更新您的行,并使用您也可以在其他服务器上执行的update语句生成单个字符串结果 update test123 set myvalue

我有一个包含许多字段的本地表。我只需要为一列更新不同服务器(相同的db结构)上的值。如何执行此操作?

我能想到的唯一方法是返回结果中已更改的列,并在两台服务器上应用更改

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 ');