Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
21.01.2014, 07:22
|
|||
---|---|---|---|
|
|||
trigger update insert |
|||
#18+
Народ плиз помогите мне написать функцию для триггера, задача такая: у меня партицирование на таблицу по дате на месяц, написал с грехом пополам функцию на создание таблицы и insert в нее. но данные в них периодически апдатятся и дата в них меняется а таблица естественно остается со старой датой. так вот мне нужно чтоб при Update данные переносились в соответствующею ее дате таблицу так как старые патом удаляются. кстати забыл названии мастер таблицы test_session а детей test_session_y2014_m1 и так далее...... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.01.2014, 12:18
|
|||
---|---|---|---|
trigger update insert |
|||
#18+
romses написал с грехом пополам функцию на создание таблицы и insert в нее ну вот там же, при создании партиции, еще вешайте на вновь создаваемую партицию триггер на апдейт (проверка диапазона, при вылете за диапазон - удаление и "вставка" обновленной обратно в рулящий (партициями) корень. PS битым текстом выполнять ддл в той же транзе -- моветон. весь ддл заверните в автономию (налетите на констрейнт или иную ошибку уже при вставке - без автономии откатится и ддл. а оно вам надо ? Да и длину ддл-транзакции укорОтите - вещь не вредная. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.07.2017, 15:43
|
|||
---|---|---|---|
trigger update insert |
|||
#18+
qwwq, похожая проблема и у меня, но решения пока не нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
21.07.2017, 16:24
|
|||
---|---|---|---|
trigger update insert |
|||
#18+
Sheriffuaqwwq, похожая проблема и у меня, но решения пока не нашел. потыкайтесь в pg_partman или pg_pathman а то лень уже код триггеров [динамо--]партицирования руками писать. сколько лет, сколько зим. могабыть они уже довели до приемлемости. когда-то давно в коде pg_partman близко было, хотя и завирально. зато "обобщенно". а pg_pathman вообще обещали чудеса планирования. (не трогал). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=53&mobile=1&tid=1996340]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 346ms |
total: | 472ms |
0 / 0 |