aboutsummaryrefslogtreecommitdiff
path: root/contrib/postgres_fdw/postgres_fdw.control
diff options
context:
space:
mode:
authorEtsuro Fujita <efujita@postgresql.org>2019-06-13 17:59:15 +0900
committerEtsuro Fujita <efujita@postgresql.org>2019-06-13 17:59:15 +0900
commiteddb79705f652f91ea1984172e5561d0ee05f27a (patch)
treea66088d2093760267dcdaf1f8989d1370976a201 /contrib/postgres_fdw/postgres_fdw.control
parent1804185c2dbff2339e0d328ca9fbba1d19ff63df (diff)
downloadpostgresql-eddb79705f652f91ea1984172e5561d0ee05f27a.tar.gz
postgresql-eddb79705f652f91ea1984172e5561d0ee05f27a.zip
postgres_fdw: Account for triggers in non-direct remote UPDATE planning.
Previously, in postgresPlanForeignModify, we planned an UPDATE operation on a foreign table so that we transmit only columns that were explicitly targets of the UPDATE, so as to avoid unnecessary data transmission, but if there were BEFORE ROW UPDATE triggers on the foreign table, those triggers might change values for non-target columns, in which case we would miss sending changed values for those columns. Prevent optimizing away transmitting all columns if there are BEFORE ROW UPDATE triggers on the foreign table. This is an oversight in commit 7cbe57c34 which added triggers on foreign tables, so apply the patch all the way back to 9.4 where that came in. Author: Shohei Mochizuki Reviewed-by: Amit Langote Discussion: https://postgr.es/m/201905270152.x4R1q3qi014550@toshiba.co.jp
Diffstat (limited to 'contrib/postgres_fdw/postgres_fdw.control')
0 files changed, 0 insertions, 0 deletions