Consolidate DROP handling for some object types.
Robert Haas <rhaas@postgresql.org>
Consolidate DROP handling for some object types. This gets rid of a significant amount of duplicative code. KaiGai Kohei, reviewed in earlier versions by Dimitri Fontaine, with further review and cleanup by me.
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/catalog/objectaddress.c | modified | +137 −68 |
| src/backend/commands/collationcmds.c | modified | +0 −61 |
| src/backend/commands/conversioncmds.c | modified | +0 −61 |
| src/backend/commands/dropcmds.c | added | +147 −0 |
| src/backend/commands/extension.c | modified | +0 −63 |
| src/backend/commands/Makefile | modified | +1 −1 |
| src/backend/commands/schemacmds.c | modified | +0 −63 |
| src/backend/commands/tsearchcmds.c | modified | +0 −254 |
| src/backend/commands/typecmds.c | modified | +0 −92 |
| src/backend/tcop/utility.c | modified | +11 −54 |
| src/include/catalog/objectaddress.h | modified | +2 −0 |
| src/include/commands/collationcmds.h | modified | +0 −1 |
| src/include/commands/conversioncmds.h | modified | +0 −1 |
| src/include/commands/defrem.h | modified | +2 −4 |
| src/include/commands/extension.h | modified | +0 −1 |
| src/include/commands/schemacmds.h | modified | +0 −1 |
| src/include/commands/typecmds.h | modified | +0 −1 |