Контекст: я пытаюсь вставить данные в многораздельную таблицу.Моя таблица разбита по месяцам, потому что у меня много данных (и ожидается увеличение объема), и самые последние данные чаще запрашиваются.Любые комментарии по поводу выбора раздела приветствуются (но ответ на мой вопрос будет более чем приветствоваться).
Документация содержит пример раздела, в котором при вставке строки запускается триггер.Вызывается, что проверяет новую дату данных и вставляет ее соответственно в правую «дочернюю» таблицу.Он использует последовательность операторов IF и ELSIF, по одному на каждый месяц.Парень (или девушка), который поддерживает это, должен создавать новую таблицу и обновлять функцию триггера каждый месяц.
Мне не очень нравится это решение.Я хочу закодировать что-то, что будет работать идеально, и что мне не нужно будет время от времени обновлять, и это переживет меня и моих пра-пра-внуков.
Поэтому мне было интересно, могу ли ятриггер, который выглядел бы так:
INSERT INTO get_the_appropriate_table_name(NEW.date) VALUES (NEW.*);
К сожалению, все мои попытки провалились.Я пытался использовать «regclass», но безуспешно.
Короче говоря, я хочу создать строку и использовать ее в качестве имени таблицы.Это возможно?