Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 76074fc

Browse files
committed
ProcedureCreate neglected to record dependencies on default expressions.
Thus, an object referenced in a default expression could be dropped while the function remained present. This was unaccountably missed in the original patch to add default parameters for functions. Reported by Pavel Stehule.
1 parent d56b3af commit 76074fc

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/backend/catalog/pg_proc.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -599,6 +599,11 @@ ProcedureCreate(const char *procedureName,
599599
recordDependencyOn(&myself, &referenced, DEPENDENCY_NORMAL);
600600
}
601601

602+
/* dependency on parameter default expressions */
603+
if (parameterDefaults)
604+
recordDependencyOnExpr(&myself, (Node *) parameterDefaults,
605+
NIL, DEPENDENCY_NORMAL);
606+
602607
/* dependency on owner */
603608
if (!is_update)
604609
recordDependencyOnOwner(ProcedureRelationId, retval, proowner);

0 commit comments

Comments
 (0)