- Notifications
You must be signed in to change notification settings - Fork5
Open
Description
добрый день!
подробности можно почитать тут --http://www.sql.ru/forum/1237974/bag-update-fdw
ну или вкрадце напишу что postgres_fdw -- при конструировании REMOTE-запроса --
функция deparseUpdateSql (https://github.com/postgrespro/postgrespro/blob/PGPRO9_5/contrib/postgres_fdw/deparse.c#L943 )
подставляет только одно условие:appendStringInfoString(buf, " WHERE ctid = $1");
а нужноappendStringInfoString(buf, " WHERE ctid = $1 and tableoid = $2");
(другие части кода, поменять разумеется нужно тоже)
заранее спасибо!
напомню что ctid сам по себе не является уникальным для указания на запись в таблице (с учётом иерархии наследования). ctid and tableoid -- уже ближе к званию на уникальность :-)
Metadata
Metadata
Assignees
Labels
No labels