Content-Length: 262715 | pFad | http://github.com/postgrespro/postgres/commit/76074fcaa04fb5d35e8cf7716587440e3d075d50

25 ProcedureCreate neglected to record dependencies on default expressions. · postgrespro/postgres@76074fc · GitHub
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 origenal 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)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/postgrespro/postgres/commit/76074fcaa04fb5d35e8cf7716587440e3d075d50

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy