Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Авто создание партиций при работающей Java проге?
|
|||
|---|---|---|---|
|
#18+
Суть в следующем: Есть таблица, допустим, event; Есть функция для вставки в эту таблицу - insert_event(...); В этой функции при выполнении определенных условий создается партиция: ... event_1 inherit event... и дальнейшая запись должна идти в эту таблицу (event_1). И вроде бы все отлично - при вызове insert_event из триггеров запись идет как надо, но при вызове insert_event из Java проги запись идет в мастер таблицу (event). Если перезапустить прогу или сделать реконнект, то начинает работать как надо. Можно ли как-то разрулить эту ситуацию без перезапуска/реконнекта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2008, 13:44 |
|
||
|
Авто создание партиций при работающей Java проге?
|
|||
|---|---|---|---|
|
#18+
попробуйте завершить транзакцию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2008, 14:54 |
|
||
|
Авто создание партиций при работающей Java проге?
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatпопробуйте завершить транзакцию Не совсем понятно, где именно завершать... Вот код (в сокращенном варианте). Ткните пальцем. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. В Java у Connection AutoCommit=true; Ощущение такое, что другие коннекты не видят RULE.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2008, 17:19 |
|
||
|
Авто создание партиций при работающей Java проге?
|
|||
|---|---|---|---|
|
#18+
wssg LeXa NalBatпопробуйте завершить транзакциюНе совсем понятно, где именно завершать... ... В Java у Connection AutoCommit=true;вот это я и имел в виду. завершать транзакцию в соединении из джавы. так как выставлен AutoCommit, то транзакция завершается автоматически. wssgВот код (в сокращенном варианте). ... Есть несколько коннектов через которые вызывается insert_event и в коннекте в котором происходит создание партиции начинает все писаться в созданную таблицу, а остальные продолжают писать в мастер таблицу. Ощущение такое, что другие коннекты не видят RULE..попробовал поймать постгрес на нетранзакционности рулов и sql-ных и plpgsql-ных функций. не получилось, в нижеследующем примере все работает правильно. я тестировал на 8.3.0, какая у вас версия постгреса? как у вас работает этот пример? его можно выполнять в двух одновременных подключениях через psql. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2008, 19:59 |
|
||
|
Авто создание партиций при работающей Java проге?
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat попробовал поймать постгрес на нетранзакционности рулов и sql-ных и plpgsql-ных функций. не получилось, в нижеследующем примере все работает правильно. я тестировал на 8.3.0, какая у вас версия постгреса? как у вас работает этот пример? его можно выполнять в двух одновременных подключениях через psql. У меня постгрес 8.2.6. Пример не работает! Буду пробовать на 8.3.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2008, 08:46 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35377992&tid=2004287]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 377ms |

| 0 / 0 |
