Re: checking rd_rules in RelationBuildDesc - Mailing list pgsql-hackers

From Tom Lane
Subject Re: checking rd_rules in RelationBuildDesc
Date
Msg-id 4059872.1669393030@sss.pgh.pa.us
Whole thread Raw
In response to checking rd_rules in RelationBuildDesc  (Ted Yu <yuzhihong@gmail.com>)
Responses Re: checking rd_rules in RelationBuildDesc
List pgsql-hackers
Ted Yu <yuzhihong@gmail.com> writes:
> I wonder if we should check relation->rd_rules after the call
> to RelationBuildRuleLock().

That patch is both pointless and wrong.  There is some
value in updating relhasrules in the catalog, so that future
relcache loads don't uselessly call RelationBuildRuleLock;
but we certainly can't try to do so right there.  That being
the case, making the relcache be out of sync with what's on
disk cannot have any good consequences.  The most likely
effect is that it would block later logic from fixing things
correctly.  There is logic in VACUUM to clean out obsolete
relhasrules flags (see vac_update_relstats), but I suspect
that would no longer work properly if we did this.

            regards, tom lane



pgsql-hackers by date:

Previous
From: Peter Eisentraut
Date:
Subject: Re: Non-decimal integer literals
Next
From: Tom Lane
Date:
Subject: Re: Bug in row_number() optimization