OSDN Git Service

Implement an API to let foreign-data wrappers actually be functional.
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 20 Feb 2011 05:17:18 +0000 (00:17 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 20 Feb 2011 05:18:14 +0000 (00:18 -0500)
commitbb742407947ad1cbf19355d24282380d576e7654
treeac377ed05d85d9cbd0b33127f4d59750b6e60cda
parentd5813488a4ccc78ec3a4ad0d5da4e6e844af75e8
Implement an API to let foreign-data wrappers actually be functional.

This commit provides the core code and documentation needed.  A contrib
module test case will follow shortly.

Shigeru Hanada, Jan Urbanski, Heikki Linnakangas
39 files changed:
doc/src/sgml/ddl.sgml
doc/src/sgml/fdwhandler.sgml [new file with mode: 0644]
doc/src/sgml/filelist.sgml
doc/src/sgml/postgres.sgml
doc/src/sgml/ref/create_foreign_data_wrapper.sgml
doc/src/sgml/ref/create_foreign_table.sgml
src/backend/commands/explain.c
src/backend/executor/Makefile
src/backend/executor/execAmi.c
src/backend/executor/execMain.c
src/backend/executor/execProcnode.c
src/backend/executor/nodeForeignscan.c [new file with mode: 0644]
src/backend/foreign/foreign.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/outfuncs.c
src/backend/optimizer/README
src/backend/optimizer/path/allpaths.c
src/backend/optimizer/path/costsize.c
src/backend/optimizer/plan/createplan.c
src/backend/optimizer/plan/planner.c
src/backend/optimizer/plan/setrefs.c
src/backend/optimizer/plan/subselect.c
src/backend/optimizer/util/pathnode.c
src/backend/optimizer/util/plancat.c
src/backend/parser/analyze.c
src/backend/rewrite/rewriteHandler.c
src/backend/utils/fmgr/fmgr.c
src/include/commands/explain.h
src/include/executor/nodeForeignscan.h [new file with mode: 0644]
src/include/fmgr.h
src/include/foreign/fdwapi.h [new file with mode: 0644]
src/include/foreign/foreign.h
src/include/nodes/execnodes.h
src/include/nodes/nodes.h
src/include/nodes/plannodes.h
src/include/nodes/relation.h
src/include/optimizer/cost.h
src/include/optimizer/pathnode.h
src/test/regress/expected/foreign_data.out