postgresql/src/backend/commands
Tom Lane 327e025071 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
2011-02-19 00:07:15 -05:00
..
Makefile DDL support for collations 2011-02-12 15:55:18 +02:00
aggregatecmds.c Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
alter.c DDL support for collations 2011-02-12 15:55:18 +02:00
analyze.c Per-column collation support 2011-02-08 23:04:18 +02:00
async.c Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
cluster.c Core support for "extensions", which are packages of SQL objects. 2011-02-08 16:13:22 -05:00
collationcmds.c DDL support for collations 2011-02-12 15:55:18 +02:00
comment.c DDL support for collations 2011-02-12 15:55:18 +02:00
constraint.c Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
conversioncmds.c Core support for "extensions", which are packages of SQL objects. 2011-02-08 16:13:22 -05:00
copy.c Fix an uninitialized field in DR_copy. 2011-02-18 14:32:19 +09:00
dbcommands.c DDL support for collations 2011-02-12 15:55:18 +02:00
define.c Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
discard.c Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
explain.c Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
extension.c Make a no-op ALTER EXTENSION UPDATE give just a NOTICE, not ERROR. 2011-02-16 12:40:31 -05:00
foreigncmds.c Create the catalog infrastructure for foreign-data-wrapper handlers. 2011-02-19 00:07:15 -05:00
functioncmds.c Core support for "extensions", which are packages of SQL objects. 2011-02-08 16:13:22 -05:00
indexcmds.c Per-column collation support 2011-02-08 23:04:18 +02:00
lockcmds.c Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
opclasscmds.c Core support for "extensions", which are packages of SQL objects. 2011-02-08 16:13:22 -05:00
operatorcmds.c Core support for "extensions", which are packages of SQL objects. 2011-02-08 16:13:22 -05:00
portalcmds.c Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
prepare.c Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
proclang.c Core support for "extensions", which are packages of SQL objects. 2011-02-08 16:13:22 -05:00
schemacmds.c Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
seclabel.c Per-column collation support 2011-02-08 23:04:18 +02:00
sequence.c Per-column collation support 2011-02-08 23:04:18 +02:00
tablecmds.c Avoid a few more SET DATA TYPE table rewrites. 2011-02-14 23:40:05 -05:00
tablespace.c Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
trigger.c Extend ALTER TABLE to allow Foreign Keys to be added without initial validation. 2011-02-08 12:23:20 +00:00
tsearchcmds.c Core support for "extensions", which are packages of SQL objects. 2011-02-08 16:13:22 -05:00
typecmds.c DDL support for collations 2011-02-12 15:55:18 +02:00
user.c Fix pg_upgrade of large object permissions by preserving pg_auth.oid, 2011-01-07 21:59:29 -05:00
vacuum.c Avoid having autovacuum workers wait for relation locks. 2011-02-07 22:04:29 -05:00
vacuumlazy.c Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
variable.c Implement genuine serializable isolation level. 2011-02-08 00:09:08 +02:00
view.c Per-column collation support 2011-02-08 23:04:18 +02:00