-
- Downloads
Make DROP IF EXISTS more consistently not fail
Some cases were still reporting errors and aborting, instead of a NOTICE that the object was being skipped. This makes it more difficult to cleanly handle pg_dump --clean, so change that to instead skip missing objects properly. Per bug #7873 reported by Dave Rolsky; apparently this affects a large number of users. Authors: Pavel Stehule and Dean Rasheed. Some tweaks by Álvaro Herrera
Showing
- src/backend/catalog/namespace.c 29 additions, 16 deletionssrc/backend/catalog/namespace.c
- src/backend/catalog/objectaddress.c 34 additions, 12 deletionssrc/backend/catalog/objectaddress.c
- src/backend/commands/dropcmds.c 216 additions, 42 deletionssrc/backend/commands/dropcmds.c
- src/backend/commands/functioncmds.c 2 additions, 2 deletionssrc/backend/commands/functioncmds.c
- src/backend/commands/opclasscmds.c 16 additions, 10 deletionssrc/backend/commands/opclasscmds.c
- src/backend/commands/tablecmds.c 22 additions, 4 deletionssrc/backend/commands/tablecmds.c
- src/backend/commands/typecmds.c 1 addition, 1 deletionsrc/backend/commands/typecmds.c
- src/backend/parser/parse_func.c 6 additions, 26 deletionssrc/backend/parser/parse_func.c
- src/backend/parser/parse_oper.c 2 additions, 2 deletionssrc/backend/parser/parse_oper.c
- src/backend/parser/parse_type.c 68 additions, 20 deletionssrc/backend/parser/parse_type.c
- src/backend/utils/adt/regproc.c 3 additions, 3 deletionssrc/backend/utils/adt/regproc.c
- src/include/catalog/namespace.h 2 additions, 1 deletionsrc/include/catalog/namespace.h
- src/include/parser/parse_type.h 3 additions, 1 deletionsrc/include/parser/parse_type.h
- src/pl/plpgsql/src/pl_comp.c 1 addition, 1 deletionsrc/pl/plpgsql/src/pl_comp.c
- src/test/regress/expected/drop_if_exists.out 76 additions, 3 deletionssrc/test/regress/expected/drop_if_exists.out
- src/test/regress/expected/event_trigger.out 1 addition, 1 deletionsrc/test/regress/expected/event_trigger.out
- src/test/regress/sql/drop_if_exists.sql 41 additions, 0 deletionssrc/test/regress/sql/drop_if_exists.sql
Loading
Please register or sign in to comment