Implement DROP SCHEMA. It lacks support for dropping conversions and
Tom Lane <tgl@sss.pgh.pa.us>
Implement DROP SCHEMA. It lacks support for dropping conversions and operator classes, both of which are schema-local and so should really be droppable.
Files
| Path | Change | +/− |
|---|---|---|
| doc/src/sgml/ref/allfiles.sgml | modified | +2 −1 |
| doc/src/sgml/ref/drop_schema.sgml | added | +184 −0 |
| doc/src/sgml/reference.sgml | modified | +2 −1 |
| src/backend/catalog/dependency.c | modified | +30 −1 |
| src/backend/catalog/heap.c | modified | +20 −1 |
| src/backend/catalog/index.c | modified | +4 −1 |
| src/backend/catalog/pg_operator.c | modified | +11 −2 |
| src/backend/catalog/pg_proc.c | modified | +7 −1 |
| src/backend/catalog/pg_type.c | modified | +74 −59 |
| src/backend/commands/schemacmds.c | modified | +73 −2 |
| src/backend/parser/gram.y | modified | +4 −20 |
| src/backend/tcop/postgres.c | modified | +6 −3 |
| src/backend/tcop/utility.c | modified | +10 −11 |
| src/bin/initdb/initdb.sh | modified | +4 −1 |
| src/include/commands/schemacmds.h | modified | +4 −1 |
| src/include/nodes/parsenodes.h | modified | +3 −2 |