-
- Downloads
Refactor the handling of the various DropStmt variants so that when multiple
objects are specified, we drop them all in a single performMultipleDeletions call. This makes the RESTRICT/CASCADE checks more relaxed: it's not counted as a cascade if one of the later objects has a dependency on an earlier one. NOTICE messages about such cases go away, too. In passing, fix the permissions check for DROP CONVERSION, which for some reason was never made role-aware, and omitted the namespace-owner exemption too. Alex Hunsaker, with further fiddling by me.
Showing
- src/backend/catalog/dependency.c 9 additions, 2 deletionssrc/backend/catalog/dependency.c
- src/backend/catalog/pg_conversion.c 1 addition, 36 deletionssrc/backend/catalog/pg_conversion.c
- src/backend/commands/conversioncmds.c 60 additions, 18 deletionssrc/backend/commands/conversioncmds.c
- src/backend/commands/indexcmds.c 1 addition, 29 deletionssrc/backend/commands/indexcmds.c
- src/backend/commands/schemacmds.c 57 additions, 38 deletionssrc/backend/commands/schemacmds.c
- src/backend/commands/tablecmds.c 212 additions, 11 deletionssrc/backend/commands/tablecmds.c
- src/backend/commands/tsearchcmds.c 185 additions, 111 deletionssrc/backend/commands/tsearchcmds.c
- src/backend/commands/typecmds.c 72 additions, 114 deletionssrc/backend/commands/typecmds.c
- src/backend/commands/view.c 1 addition, 25 deletionssrc/backend/commands/view.c
- src/backend/tcop/utility.c 40 additions, 242 deletionssrc/backend/tcop/utility.c
- src/include/catalog/pg_conversion_fn.h 1 addition, 4 deletionssrc/include/catalog/pg_conversion_fn.h
- src/include/commands/conversioncmds.h 2 additions, 3 deletionssrc/include/commands/conversioncmds.h
- src/include/commands/defrem.h 5 additions, 10 deletionssrc/include/commands/defrem.h
- src/include/commands/schemacmds.h 2 additions, 2 deletionssrc/include/commands/schemacmds.h
- src/include/commands/tablecmds.h 2 additions, 2 deletionssrc/include/commands/tablecmds.h
- src/include/commands/typecmds.h 2 additions, 3 deletionssrc/include/commands/typecmds.h
- src/include/commands/view.h 1 addition, 2 deletionssrc/include/commands/view.h
- src/test/regress/expected/foreign_key.out 2 additions, 13 deletionssrc/test/regress/expected/foreign_key.out
- src/test/regress/expected/truncate.out 0 additions, 6 deletionssrc/test/regress/expected/truncate.out
- src/test/regress/sql/foreign_key.sql 2 additions, 2 deletionssrc/test/regress/sql/foreign_key.sql
Loading
Please register or sign in to comment