есть такая конфигурация: много разных устройств передают данные серверу. Сервер сохраняет эти данные в БД. Поскольку устройства сильно разные, то на каждый тип устройства заведена своя таблица. Однако есть общие моменты: для каждой записи надо фиксировать время отсчета и еще некоторые параметры которые сквозняком проходят сквозь все данные.
итого общие параметры вынесены в отдельную таблицу:
id SERIAL PRIMARY KEY, -- id записи
happen TIMESTAMP NOT NULL, -- когда произошло событие
processed BOOL NOT NULL DEFAULT false, -- данное событие обработано
события после того как накопятся в должном количестве еще и обсчитываются скопом, отсюда последний флаг.
и вот с постгрисом оказалось удобно очень, что родительская таблица позволяет выбрать одним простым запросом «все необработанные записи» из всех таблиц вообще.
но тут очень не хватает еще и знания в какой из дочерних таблиц лежат эти данные.
можно ли как-то SELECT'ом по родительской таблице получить в выборке дополнительный столбик - имя дочерней таблицы?