]> granicus.if.org Git - postgresql/commit
Support writable foreign tables.
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 10 Mar 2013 18:14:53 +0000 (14:14 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 10 Mar 2013 18:16:02 +0000 (14:16 -0400)
commit21734d2fb896e0ecdddd3251caa72a3576e2d415
treeaed4ee5509e618c0fd9746c8be17c5bf23a08a3f
parent7f49a67f954db3e92fd96963169fb8302959576e
Support writable foreign tables.

This patch adds the core-system infrastructure needed to support updates
on foreign tables, and extends contrib/postgres_fdw to allow updates
against remote Postgres servers.  There's still a great deal of room for
improvement in optimization of remote updates, but at least there's basic
functionality there now.

KaiGai Kohei, reviewed by Alexander Korotkov and Laurenz Albe, and rather
heavily revised by Tom Lane.
29 files changed:
contrib/file_fdw/input/file_fdw.source
contrib/file_fdw/output/file_fdw.source
contrib/postgres_fdw/connection.c
contrib/postgres_fdw/deparse.c
contrib/postgres_fdw/expected/postgres_fdw.out
contrib/postgres_fdw/postgres_fdw.c
contrib/postgres_fdw/postgres_fdw.h
contrib/postgres_fdw/sql/postgres_fdw.sql
doc/src/sgml/ddl.sgml
doc/src/sgml/fdwhandler.sgml
doc/src/sgml/file-fdw.sgml
doc/src/sgml/postgres-fdw.sgml
doc/src/sgml/ref/create_foreign_data_wrapper.sgml
src/backend/commands/copy.c
src/backend/commands/explain.c
src/backend/executor/execMain.c
src/backend/executor/nodeForeignscan.c
src/backend/executor/nodeModifyTable.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/outfuncs.c
src/backend/optimizer/plan/createplan.c
src/backend/optimizer/plan/planner.c
src/backend/optimizer/prep/preptlist.c
src/backend/parser/analyze.c
src/backend/rewrite/rewriteHandler.c
src/include/foreign/fdwapi.h
src/include/nodes/execnodes.h
src/include/nodes/plannodes.h
src/include/optimizer/planmain.h