Implemented ForeignScan node which executes a scan on a foreign table.
commitc298234d0fd05280b2ae46823aac40ac7a8204e7
authorShigeru Hanada <hanada@metrosystems.co.jp>
Thu, 16 Sep 2010 02:21:49 +0000 (16 11:21 +0900)
committerShigeru Hanada <hanada@metrosystems.co.jp>
Thu, 16 Sep 2010 02:21:49 +0000 (16 11:21 +0900)
tree313176c52cbc54ac571e171ba78ec369f7207443
parent925748a501df895b890e763119f6aca398d60a4e
Implemented ForeignScan node which executes a scan on a foreign table.

Also foreign data wrapper for PostgreSQL postgresql_fdw is implemented
in contrib/dblink, and dblink is fixed to share connections with
postgresql_fdw.
65 files changed:
contrib/dblink/Makefile
contrib/dblink/dblink.c
contrib/dblink/dblink.h
contrib/dblink/dblink.sql.in
contrib/dblink/expected/dblink.out
contrib/dblink/expected/postgresql_fdw.out [new file with mode: 0644]
contrib/dblink/postgresql_fdw.c [new file with mode: 0644]
contrib/dblink/sql/dblink.sql
contrib/dblink/sql/postgresql_fdw.sql [new file with mode: 0644]
contrib/dblink/uninstall_dblink.sql
contrib/pageinspect/rawpage.c
contrib/pgstattuple/pgstattuple.c
doc/src/sgml/catalogs.sgml
doc/src/sgml/ref/alter_foreign_data_wrapper.sgml
doc/src/sgml/ref/create_foreign_data_wrapper.sgml
doc/src/sgml/ref/create_foreign_table.sgml
doc/src/sgml/ref/lock.sgml
doc/src/sgml/ref/select.sgml
src/backend/catalog/system_views.sql
src/backend/commands/analyze.c
src/backend/commands/discard.c
src/backend/commands/explain.c
src/backend/commands/foreigncmds.c
src/backend/commands/lockcmds.c
src/backend/commands/tablecmds.c
src/backend/commands/vacuum.c
src/backend/executor/Makefile
src/backend/executor/execAmi.c
src/backend/executor/execProcnode.c
src/backend/executor/nodeForeignscan.c [new file with mode: 0644]
src/backend/foreign/Makefile
src/backend/foreign/foreign.c
src/backend/foreign/fsconnection.c [new file with mode: 0644]
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/nodes/outfuncs.c
src/backend/optimizer/path/allpaths.c
src/backend/optimizer/path/costsize.c
src/backend/optimizer/plan/createplan.c
src/backend/optimizer/plan/setrefs.c
src/backend/optimizer/plan/subselect.c
src/backend/optimizer/prep/prepunion.c
src/backend/optimizer/util/pathnode.c
src/backend/optimizer/util/plancat.c
src/backend/parser/analyze.c
src/backend/parser/gram.y
src/backend/utils/adt/pseudotypes.c
src/backend/utils/init/miscinit.c
src/bin/pg_dump/pg_dump.c
src/bin/pg_dump/pg_dump.h
src/bin/psql/describe.c
src/bin/psql/tab-complete.c
src/include/catalog/pg_foreign_data_wrapper.h
src/include/catalog/pg_proc.h
src/include/catalog/pg_type.h
src/include/executor/nodeForeignscan.h [new file with mode: 0644]
src/include/foreign/foreign.h
src/include/nodes/execnodes.h
src/include/nodes/nodes.h
src/include/nodes/parsenodes.h
src/include/nodes/plannodes.h
src/include/optimizer/cost.h
src/include/optimizer/pathnode.h
src/include/utils/builtins.h
src/test/regress/expected/rules.out