diff options
| author | Tom Lane | 2017-05-12 20:26:31 +0000 |
|---|---|---|
| committer | Tom Lane | 2017-05-12 20:26:31 +0000 |
| commit | 928c4de30991ca24a46a92f006892c039af30833 (patch) | |
| tree | 05cf21945b7e0e5cd26cc9edad01ca2f061a66bd /src/include | |
| parent | bc085205c8a425fcaa54e27c6dcd83101130439b (diff) | |
Fix dependencies for extended statistics objects.
A stats object ought to have a dependency on each individual column
it reads, not the entire table. Doing this honestly lets us get rid
of the hard-wired logic in RemoveStatisticsExt, which seems to have
been misguidedly modeled on RemoveStatistics; and it will be far easier
to extend to multiple tables later.
Also, add overlooked dependency on owner, and make the dependency on
schema be NORMAL like every other such dependency.
There remains some unfinished work here, which is to allow statistics
objects to be extension members. That takes more effort than just
adding the dependency call, though, so I left it out for now.
initdb forced because this changes the set of pg_depend records that
should exist for a statistics object.
Discussion: https://postgr.es/m/22676.1494557205@sss.pgh.pa.us
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/catalog/catversion.h | 2 | ||||
| -rw-r--r-- | src/include/catalog/heap.h | 1 |
2 files changed, 1 insertions, 2 deletions
diff --git a/src/include/catalog/catversion.h b/src/include/catalog/catversion.h index e91479e089..85ee2f6bde 100644 --- a/src/include/catalog/catversion.h +++ b/src/include/catalog/catversion.h @@ -53,6 +53,6 @@ */ /* yyyymmddN */ -#define CATALOG_VERSION_NO 201705111 +#define CATALOG_VERSION_NO 201705121 #endif diff --git a/src/include/catalog/heap.h b/src/include/catalog/heap.h index 473fe177ba..1187797fd9 100644 --- a/src/include/catalog/heap.h +++ b/src/include/catalog/heap.h @@ -119,7 +119,6 @@ extern void RemoveAttrDefault(Oid relid, AttrNumber attnum, DropBehavior behavior, bool complain, bool internal); extern void RemoveAttrDefaultById(Oid attrdefId); extern void RemoveStatistics(Oid relid, AttrNumber attnum); -extern void RemoveStatisticsExt(Oid relid, AttrNumber attnum); extern Form_pg_attribute SystemAttributeDefinition(AttrNumber attno, bool relhasoids); |
