Re: Views no longer in rangeTabls?
От | Tom Lane |
---|---|
Тема | Re: Views no longer in rangeTabls? |
Дата | |
Msg-id | 470644.1686327286@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: Views no longer in rangeTabls? (David Steele <david@pgmasters.net>) |
Ответы |
Re: Views no longer in rangeTabls?
|
Список | pgsql-hackers |
David Steele <david@pgmasters.net> writes: > Thank you, this was very helpful. I am able to get the expected result > now with: > /* We only care about tables/views and can ignore subqueries, etc. */ > if (!(rte->rtekind == RTE_RELATION || > (rte->rtekind == RTE_SUBQUERY && OidIsValid(rte->relid)))) > continue; Right, that matches places like add_rtes_to_flat_rtable(). > One thing, though, rte->relkind is not set for views, so I still need to > call get_rel_relkind(rte->relid). Not a big deal, but do you think it > would make sense to set rte->relkind for views? If you see "rte->rtekind == RTE_SUBQUERY && OidIsValid(rte->relid)", it's dead certain that relid refers to a view, so you could just wire in that knowledge. regards, tom lane
В списке pgsql-hackers по дате отправления: