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


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

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

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

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

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

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


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