pgsql: Add Asserts to verify that catalog cache keys are unique and not

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Add Asserts to verify that catalog cache keys are unique and not
Date: 2014-06-20 22:22:01
Message-ID: E1Wy7C5-0005mo-N3@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Add Asserts to verify that catalog cache keys are unique and not null.

The catcache code is effectively assuming this already, so let's insist
that the catalog and index are actually declared that way.

Having done that, the comments in indexing.h about non-unique indexes
not being used for catcaches are completely redundant not just mostly so;
and we didn't have such a comment for every such index anyway. So let's
get rid of them.

Per discussion of whether we should identify primary keys for catalogs.
We might or might not take that further step, but this change in itself
will allow quicker detection of misdeclared catcaches, so it seems worth
doing in any case.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/8b38a538c0aa5a432dacd90f10805dc667a3d1a0

Modified Files
--------------
src/backend/utils/cache/catcache.c | 18 +++++++++++++++++-
src/include/catalog/indexing.h | 16 +---------------
2 files changed, 18 insertions(+), 16 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Kevin Grittner 2014-06-21 14:21:04 pgsql: Fix documentation template for CREATE TRIGGER.
Previous Message Joe Conway 2014-06-20 19:29:17 pgsql: Clean up data conversion short-lived memory context.