mirror of
https://github.com/postgres/postgres.git
synced 2025-09-03 15:22:11 +03:00
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
This commit is contained in:
@@ -1665,7 +1665,7 @@ plpgsql_parse_wordtype(char *ident)
|
||||
* Word wasn't found in the namespace stack. Try to find a data type with
|
||||
* that name, but ignore shell types and complex types.
|
||||
*/
|
||||
typeTup = LookupTypeName(NULL, makeTypeName(ident), NULL);
|
||||
typeTup = LookupTypeName(NULL, makeTypeName(ident), NULL, false);
|
||||
if (typeTup)
|
||||
{
|
||||
Form_pg_type typeStruct = (Form_pg_type) GETSTRUCT(typeTup);
|
||||
|
Reference in New Issue
Block a user