Re: running a query on a list of tables

Поиск
Список
Период
Сортировка
От David Rowley
Тема Re: running a query on a list of tables
Дата
Msg-id CAKJS1f-4XLuLZHE_81Cy+gLhWyfva9Ci4bQRPUeme3CqZ892Tg@mail.gmail.com
обсуждение исходный текст
Ответ на running a query on a list of tables  (Mark King <fires10@gmail.com>)
Список pgsql-novice
On 29 October 2018 at 16:48, Mark King <fires10@gmail.com> wrote:
> SELECT * FROM tablelist;
>
> which returns a list of tables
>
> names
> ----------------
> mortgage
> creditcard
> auto
> ........continued
>
>
> I want to run :
>
> SELECT * FROM (SELECT * FROM tablelist);
>
>
> all tables have the same columns and types.
>
> any idea how to make this work? tablelist contains a large number of tables
> that will change over time and I do not want to manually write a bunch of
> unions.
>
> any suggestions?

You could just create a parent table then alter all of your tables in
tablelist to INHERIT the parent. You can then simply; SELECT * FROM
theparent; The query planner will automatically combine the results
from each inheriting table.

Documentation in: https://www.postgresql.org/docs/11/static/ddl-inherit.html

-- 
 David Rowley                   http://www.2ndQuadrant.com/
 PostgreSQL Development, 24x7 Support, Training & Services


В списке pgsql-novice по дате отправления:

Предыдущее
От: Mark King
Дата:
Сообщение: running a query on a list of tables
Следующее
От: Vitaly Larchenkov
Дата:
Сообщение: Retrieve large objects from file system