Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
bug не запуска триггера на удаление подчиненки при каскадном удалении
|
|||
|---|---|---|---|
|
#18+
Есть 2 таблички tree и leaf связанные 1-1, с условием каскадного удаления Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. Далее тестирую: Код: 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. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. если же явно выполняю сначала DELETE FROM leaf WHERE id = -18; (т.е. удаляю не каскадным триггером), то идентичны test_before_insert и test_past_delete (с точностью до числовой диффузии при расчете - ибо поля флоат, а округления я (пока) не делаю). т.е., получается, что запускаемое каскадным триггером (на удаление в tree) удаление в leaf не запускает триггера TRIGGER leaf_delete_values AFTER DELETE? Версия 7.3.4 Кто сталкивался с подобным? ЗЗЗЫ понимаю, что не самый очевидный тестовый материал, можно набросать много проще, но туго со временем. Хотя если баг подтвердится, придется срочно рожать методы гарантированного обхода (то ли отказываться от каскада, то ли дополнительно явно вызывать ф-ю -аналог триггерной в подчиненке на событии удаления из главной. Как при этом не задвоить изменения???. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 15:51 |
|
||
|
bug не запуска триггера на удаление подчиненки при каскадном удалении
|
|||
|---|---|---|---|
|
#18+
кстати только у меня поиск на http://archives.postgresql.org/pgsql-bugs/ не работает? >>Can not connect to search daemon ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 16:23 |
|
||
|
bug не запуска триггера на удаление подчиненки при каскадном удалении
|
|||
|---|---|---|---|
|
#18+
на вскидку - трабла где-то в другом месте (или в большем количестве факторов) - создал тестовую ситуацию: Код: 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. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Не понимаю, что происходит у меня. Ситуация вроде бы та же (разве что лишней обвязки больше), а результат зависит от способа удаления. Правда у меня и на главную есть триггера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 17:12 |
|
||
|
bug не запуска триггера на удаление подчиненки при каскадном удалении
|
|||
|---|---|---|---|
|
#18+
САМ ДУРАК. (сыплю пепел голва). траблов в постгресе нет. Трабла в логике счета результатов и очередности запуска триггеров в главной и подчиненной. На момент запуска триггера на удаление в подчиненной, записей в "опорной" табличке расчета по иерархии, которая поддерживается в актуальном состоянии триггерами в главной уже нет (если запускать удаление в главной). Только и всего. Буду думать, как выкручиваться (как получить в триггере подчиненной таблицы записи опорной таблички, токмо что (в этой же транзакции) удаленные триггером главной, или, вернее, как увидеть записи опорной таблицы на момент начала транзакции а не на момент выполнения триггера). Приношу извинения. Тема закрыта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2005, 17:43 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=2007474]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
10ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 276ms |
| total: | 433ms |

| 0 / 0 |
