powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / trigger update insert
4 сообщений из 4, страница 1 из 1
trigger update insert
    #38532663
romses
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ плиз помогите мне написать функцию для триггера,
задача такая:
у меня партицирование на таблицу по дате на месяц, написал с грехом пополам функцию на создание таблицы и insert в нее. но данные в них периодически апдатятся и дата в них меняется а таблица естественно остается со старой датой.
так вот мне нужно чтоб при Update данные переносились в соответствующею ее дате таблицу так как старые патом удаляются.
кстати забыл названии мастер таблицы test_session а детей test_session_y2014_m1 и так далее......
...
Рейтинг: 0 / 0
trigger update insert
    #38532913
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romses написал с грехом пополам функцию на создание таблицы и insert в нее
ну вот там же, при создании партиции, еще вешайте на вновь создаваемую партицию триггер на апдейт (проверка диапазона, при вылете за диапазон - удаление и "вставка" обновленной обратно в рулящий (партициями) корень.


PS битым текстом выполнять ддл в той же транзе -- моветон. весь ддл заверните в автономию (налетите на констрейнт или иную ошибку уже при вставке - без автономии откатится и ддл. а оно вам надо ? Да и длину ддл-транзакции укорОтите - вещь не вредная.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
trigger update insert
    #39493017
Sheriffua
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,

похожая проблема и у меня, но решения пока не нашел.
...
Рейтинг: 0 / 0
trigger update insert
    #39493051
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sheriffuaqwwq,

похожая проблема и у меня, но решения пока не нашел.
потыкайтесь в pg_partman или pg_pathman

а то лень уже код триггеров [динамо--]партицирования руками писать. сколько лет, сколько зим.

могабыть они уже довели до приемлемости. когда-то давно в коде pg_partman близко было, хотя и завирально. зато "обобщенно".

а pg_pathman вообще обещали чудеса планирования. (не трогал).
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / trigger update insert
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]