Inherited tables vs UNION ALL views

Started by Florian Weimerover 19 years ago2 messagesgeneral
Jump to latest
#1Florian Weimer
fweimer@bfk.de

I'm going to create a (manually) partioned table and wonder whether I
should use inherited tables or an explicitly created view using UNION
ALL. Constraint exclusion is not important for this application
(major updates will directly target the individual tables).

After these considerations, is there still a difference between the
two approaches?

--
Florian Weimer <fweimer@bfk.de>
BFK edv-consulting GmbH http://www.bfk.de/
Durlacher Allee 47 tel: +49-721-96201-1
D-76131 Karlsruhe fax: +49-721-96201-99

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Florian Weimer (#1)
Re: Inherited tables vs UNION ALL views

Florian Weimer <fweimer@bfk.de> writes:

I'm going to create a (manually) partioned table and wonder whether I
should use inherited tables or an explicitly created view using UNION
ALL. Constraint exclusion is not important for this application
(major updates will directly target the individual tables).

IIRC, these should be planned equivalently in 8.2, but they go through
different planner paths in 8.1 and before --- you'll want to check the
specific queries you have in mind and see whether they get planned as
you want. C-E definitely only works on the inheritance case in 8.1.

regards, tom lane