From: | Amit Langote <amitlangote09(at)gmail(dot)com> |
---|---|
To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
Cc: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>, PostgreSQL Hackers <pgsql-hackers(at)lists(dot)postgresql(dot)org>, vignesh C <vignesh21(at)gmail(dot)com> |
Subject: | Re: on placeholder entries in view rule action query's range table |
Date: | 2023-04-05 23:27:35 |
Message-ID: | CA+HiwqHr-ob3oJh-_jqR5Otkk6tDhnsFFRQKMDLKzqRseMGGTA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Thu, Apr 6, 2023 at 3:33 Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> Amit Langote <amitlangote09(at)gmail(dot)com> writes:
> > While thinking about query view locking in context of [1], I realized
> > that we have missed also fixing AcquirePlannerLocks() /
> > ScanQueryForLocks() to consider that an RTE_SUBQUERY rte may belong to
> > a view, which must be locked the same as RTE_RELATION entries.
>
> I think you're right about that, because AcquirePlannerLocks is supposed
> to reacquire whatever locks parsing+rewriting would have gotten.
> However, what's with this hunk?
>
> @@ -527,7 +527,7 @@ standard_planner(Query *parse, const char
> *query_string, int cursorOptions,
> result->partPruneInfos = glob->partPruneInfos;
> result->rtable = glob->finalrtable;
> result->permInfos = glob->finalrteperminfos;
> - result->viewRelations = glob->viewRelations;
> + result->viewRelations = NIL;
> result->resultRelations = glob->resultRelations;
> result->appendRelations = glob->appendRelations;
> result->subplans = glob->subplans;
Oops, I was working in the wrong local branch.
Thanks for pushing. I agree that there’s no live bug as such right now,
but still good to be consistent.
> --
Thanks, Amit Langote
EDB: http://www.enterprisedb.com
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2023-04-05 23:33:56 | Re: cataloguing NOT NULL constraints |
Previous Message | Amit Langote | 2023-04-05 23:23:31 | Re: generic plans and "initial" pruning |