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