Add code to extract dependencies from an expression tree, and use it
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 16 Jul 2002 05:53:34 +0000 (05:53 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 16 Jul 2002 05:53:34 +0000 (05:53 +0000)
commit30ec31604d56388b7b05ecf48cd8fa56c18f181b
treebc8ff344e3814846bc71b0693144c2d9e73e0060
parent1e07ab78cc99520c4c300a3230689521b78f4c16
Add code to extract dependencies from an expression tree, and use it
to build dependencies for rules, constraint expressions, and default
expressions.  Repair some problems in the original design of
recursiveDeletion() exposed by more complex dependency sets.  Fix
regression tests that were deleting things in illegal sequences.
13 files changed:
src/backend/catalog/dependency.c
src/backend/catalog/heap.c
src/backend/catalog/index.c
src/backend/catalog/pg_constraint.c
src/backend/catalog/pg_depend.c
src/backend/commands/tablecmds.c
src/backend/rewrite/rewriteDefine.c
src/include/catalog/dependency.h
src/include/catalog/pg_constraint.h
src/test/regress/expected/privileges.out
src/test/regress/expected/rangefuncs.out
src/test/regress/sql/privileges.sql
src/test/regress/sql/rangefuncs.sql