Implement IMPORT FOREIGN SCHEMA.
This command provides an automated way to create foreign table definitions that match remote tables, thereby reducing tedium and chances for error. In this patch, we provide the necessary core-server infrastructure and implement the feature fully in the postgres_fdw foreign-data wrapper. Other wrappers will throw a "feature not supported" error until/unless they are updated. Ronan Dunklau and Michael Paquier, additional work by me
Showing
- contrib/postgres_fdw/deparse.c 1 addition, 2 deletionscontrib/postgres_fdw/deparse.c
- contrib/postgres_fdw/expected/postgres_fdw.out 230 additions, 0 deletionscontrib/postgres_fdw/expected/postgres_fdw.out
- contrib/postgres_fdw/postgres_fdw.c 269 additions, 0 deletionscontrib/postgres_fdw/postgres_fdw.c
- contrib/postgres_fdw/postgres_fdw.h 1 addition, 0 deletionscontrib/postgres_fdw/postgres_fdw.h
- contrib/postgres_fdw/sql/postgres_fdw.sql 57 additions, 0 deletionscontrib/postgres_fdw/sql/postgres_fdw.sql
- doc/src/sgml/ddl.sgml 3 additions, 2 deletionsdoc/src/sgml/ddl.sgml
- doc/src/sgml/event-trigger.sgml 6 additions, 0 deletionsdoc/src/sgml/event-trigger.sgml
- doc/src/sgml/fdwhandler.sgml 60 additions, 0 deletionsdoc/src/sgml/fdwhandler.sgml
- doc/src/sgml/postgres-fdw.sgml 72 additions, 3 deletionsdoc/src/sgml/postgres-fdw.sgml
- doc/src/sgml/ref/allfiles.sgml 1 addition, 0 deletionsdoc/src/sgml/ref/allfiles.sgml
- doc/src/sgml/ref/create_foreign_table.sgml 1 addition, 0 deletionsdoc/src/sgml/ref/create_foreign_table.sgml
- doc/src/sgml/ref/import_foreign_schema.sgml 168 additions, 0 deletionsdoc/src/sgml/ref/import_foreign_schema.sgml
- doc/src/sgml/reference.sgml 1 addition, 0 deletionsdoc/src/sgml/reference.sgml
- src/backend/commands/event_trigger.c 2 additions, 1 deletionsrc/backend/commands/event_trigger.c
- src/backend/commands/foreigncmds.c 143 additions, 1 deletionsrc/backend/commands/foreigncmds.c
- src/backend/foreign/foreign.c 41 additions, 0 deletionssrc/backend/foreign/foreign.c
- src/backend/nodes/copyfuncs.c 18 additions, 0 deletionssrc/backend/nodes/copyfuncs.c
- src/backend/nodes/equalfuncs.c 16 additions, 0 deletionssrc/backend/nodes/equalfuncs.c
- src/backend/nodes/outfuncs.c 16 additions, 0 deletionssrc/backend/nodes/outfuncs.c
- src/backend/parser/gram.y 61 additions, 3 deletionssrc/backend/parser/gram.y
Loading
Please register or sign in to comment