|
|
|
DDL триггеры не отслеживают оператор COMMENT ON
|
|||
|---|---|---|---|
|
#18+
Код: plsql 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. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. Код: plaintext 1. 2. ИХМО, раз COMMENT ON считается DDL оператором, то он тоже должен отслеживаться. Поэтому я создал тикет на эту тему CORE-4358 . Но Адриано похоже так не считает. Какие у вас мнения по этому поводу? Скажу сразу RN я читал и там не нашёл что COMMENT ON должен отслеживаться, поэтому с багом может я и переборщил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 10:49:40 |
|
||
|
DDL триггеры не отслеживают оператор COMMENT ON
|
|||
|---|---|---|---|
|
#18+
Имхо все изменения в БД (в данных и метаданных) должны перехватываться триггерами, так или иначе. На ум пришло что ещё не перехватывается: - изменения значений генераторов - GRANT и REVOKE Генераторы тут не факт что нужны. Хотя вполне можно повесить триггеры и на них, например чтобы проверять новое значение на соответствие диапазону допустимых значений, или чтобы значения следовали строго один за другим, а gen_id(G, -gen_id(G, 0)) мог делать только юзер имеющий на это право). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 15:58:43 |
|
||
|
DDL триггеры не отслеживают оператор COMMENT ON
|
|||
|---|---|---|---|
|
#18+
NickDee, с генераторами всё норм. Код: sql 1. ещё как перехватывается. gen_id(G, -gen_id(G, 0)) перехватываться не должно, т.к. не является DDL. Хотя таки навредить может, если у пользователя будет USAGE грант. GRANT и REVOKE тут согласен тоже надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 16:07:35 |
|
||
|
DDL триггеры не отслеживают оператор COMMENT ON
|
|||
|---|---|---|---|
|
#18+
Симонов Денисgen_id(G, -gen_id(G, 0)) перехватываться не должно, т.к. не является DDL. Больше похоже на процедуру. Может "триггеры на вызовы процедур и функций любого типа"? :) Включая встроенные и UDF. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 16:22:41 |
|
||
|
DDL триггеры не отслеживают оператор COMMENT ON
|
|||
|---|---|---|---|
|
#18+
NickDeeМожет "триггеры на вызовы процедур и функций любого типа"? :) Включая встроенные и UDF. Это уже перебор. А то так можно дойти до того чтобы писать триггер на триггер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 16:31:10 |
|
||
|
DDL триггеры не отслеживают оператор COMMENT ON
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисЭто уже перебор. Такой функционал даёт возможность собирать статистику о вызовах, о продолжительности выполнения, о частоте вызова, о параметрах вызова, о возвращаемых результатах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 17:01:58 |
|
||
|
DDL триггеры не отслеживают оператор COMMENT ON
|
|||
|---|---|---|---|
|
#18+
NickDeeСимонов ДенисЭто уже перебор. Такой функционал даёт возможность собирать статистику о вызовах, о продолжительности выполнения, о частоте вызова, о параметрах вызова, о возвращаемых результатах. Ну и просто проверять входные параметры на корректность, если нет исходников от процедуры (например это UDF, или UDR в DLL, или обычная sql-процедура без исходника). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 17:06:13 |
|
||
|
DDL триггеры не отслеживают оператор COMMENT ON
|
|||
|---|---|---|---|
|
#18+
NickDeeТакой функционал даёт возможность собирать статистику о вызовах, о продолжительности выполнения, о частоте вызова, о параметрах вызова, о возвращаемых результатах. И самое прекрасное: он уже реализован как API Trace Plugin-ов. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 17:06:23 |
|
||
|
DDL триггеры не отслеживают оператор COMMENT ON
|
|||
|---|---|---|---|
|
#18+
NickDee, хватит оффтопить. Тут разговор только о DDL триггерах и ни о чём больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 17:16:05 |
|
||
|
DDL триггеры не отслеживают оператор COMMENT ON
|
|||
|---|---|---|---|
|
#18+
Симонов Денисхватит оффтопить. Тут разговор только о DDL триггерах и ни о чём больше. Я немного расширил контекст. Грубовато может быть расширил, раз у вас такая реакция... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 18:10:24 |
|
||
|
DDL триггеры не отслеживают оператор COMMENT ON
|
|||
|---|---|---|---|
|
#18+
ещё не попадает уж то что точно должно попадать Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 18:15:39 |
|
||
|
DDL триггеры не отслеживают оператор COMMENT ON
|
|||
|---|---|---|---|
|
#18+
NickDeeЯ немного расширил контекст. Грубовато может быть расширил, раз у вас такая реакция... если возникло такое желание, то почему бы новый топик не создать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 18:17:21 |
|
||
|
DDL триггеры не отслеживают оператор COMMENT ON
|
|||
|---|---|---|---|
|
#18+
Симонов Денисесли возникло такое желание, то почему бы новый топик не создать? Я не подумал что вы можете быть против расширения контекста. Хотя теперь вижу что ваш пост 15678118 явно не про "перебор", а про сопротивление расширению контекста. Я его тогда посчитал за кое-что другое, но тоже за сопротивление (то что это именно сопротивление - это видно по общему тону и по уровню аргументации). Попытаюсь уважать ваше сопротивление в ваших топиках. В моих же топиках прошу чувствовать себя свободным (в контексте полезности для Firebird) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 18:42:02 |
|
||
|
DDL триггеры не отслеживают оператор COMMENT ON
|
|||
|---|---|---|---|
|
#18+
NickDee, и сопротивление тоже. Статистику о вызовах процедур возможно будет в отдельной таблице мониторинга, но естественно до исчезновения последнего коннекта. NickDeeТакой функционал даёт возможность собирать статистику о вызовах, о продолжительности выполнения, о частоте вызова, о параметрах вызова, о возвращаемых результатах. для обычных PSQL процедур и функций это можно сделать прямо в них, для UDR тоже, а UDF объявлены как deprecated ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 18:53:19 |
|
||
|
DDL триггеры не отслеживают оператор COMMENT ON
|
|||
|---|---|---|---|
|
#18+
Симонов Денисдля обычных PSQL процедур и функций это можно сделать прямо в них, для UDR тоже Это не удобно, т.к. сложно автоматизировать. И не универсально, т.к. не всегда есть исходники. Скорей всего Trace API решает эту проблему. Sql-триггер на вызов процедур - это всё-таки другой порог вхождения для пользователей. Триггер всегда можно написать самому, и понятно как это работает: из триггера можно проверить права, кинуть исключение, залогировать побыстрому (особенно интересно если это можно будет сделать с системными функциями gen_id и rdb$set_context). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2014, 20:06:43 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38579271&tid=1563827]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
173ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 464ms |

| 0 / 0 |
