Create the catalog infrastructure for foreign-data-wrapper handlers.
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 19 Feb 2011 05:06:18 +0000 (00:06 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 19 Feb 2011 05:07:15 +0000 (00:07 -0500)
commit327e0250716f12fe94b62669d25e572b40a8fba5
treec6ecb8e9ee8237141cff20c89cd35438cb0200ee
parent4077980d67a2f27b88a6bc7531da31cae0ed0fb1
Create the catalog infrastructure for foreign-data-wrapper handlers.

Add a fdwhandler column to pg_foreign_data_wrapper, plus HANDLER options
in the CREATE FOREIGN DATA WRAPPER and ALTER FOREIGN DATA WRAPPER commands,
plus pg_dump support for same.  Also invent a new pseudotype fdw_handler
with properties similar to language_handler.

This is split out of the "FDW API" patch for ease of review; it's all stuff
we will certainly need, regardless of any other details of the FDW API.
FDW handler functions will not actually get called yet.

In passing, fix some omissions and infelicities in foreigncmds.c.

Shigeru Hanada, Jan Urbanski, Heikki Linnakangas
22 files changed:
doc/src/sgml/catalogs.sgml
doc/src/sgml/datatype.sgml
doc/src/sgml/ref/alter_foreign_data_wrapper.sgml
doc/src/sgml/ref/create_foreign_data_wrapper.sgml
src/backend/commands/foreigncmds.c
src/backend/foreign/foreign.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/equalfuncs.c
src/backend/parser/gram.y
src/backend/utils/adt/pseudotypes.c
src/bin/pg_dump/pg_dump.c
src/bin/pg_dump/pg_dump.h
src/bin/psql/describe.c
src/include/catalog/catversion.h
src/include/catalog/pg_foreign_data_wrapper.h
src/include/catalog/pg_proc.h
src/include/catalog/pg_type.h
src/include/foreign/foreign.h
src/include/nodes/parsenodes.h
src/include/utils/builtins.h
src/test/regress/expected/foreign_data.out
src/test/regress/sql/foreign_data.sql