52.60. pg_trigger
РкаÑалоге pg_trigger Ñ
ÑанÑÑÑÑ ÑÑиггеÑÑ Ð´Ð»Ñ ÑÐ°Ð±Ð»Ð¸Ñ Ð¸ пÑедÑÑавлений. Ðа дополниÑелÑнÑми ÑведениÑми обÑаÑиÑеÑÑ Ðº опиÑÐ°Ð½Ð¸Ñ CREATE TRIGGER.
ТаблиÑа 52.60. СÑолбÑÑ pg_trigger
Тип ÑÑолбÑа ÐпиÑание |
|---|
ÐденÑиÑикаÑÐ¾Ñ ÑÑÑоки |
ТаблиÑа, к коÑоÑой оÑноÑиÑÑÑ ÑÑÐ¾Ñ ÑÑÐ¸Ð³Ð³ÐµÑ |
РодиÑелÑÑкий ÑÑиггеÑ, из коÑоÑого бÑл ÑкопиÑован даннÑй (ÑÑо поле заполнÑеÑÑÑ, когда ÑекÑÐ¸Ñ ÑоздаÑÑÑÑ Ð¸Ð»Ð¸ пÑиÑоединÑеÑÑÑ Ðº ÑекÑиониÑованной ÑаблиÑе); нолÑ, еÑли даннÑй ÑÑÐ¸Ð³Ð³ÐµÑ â не ÐºÐ¾Ð¿Ð¸Ñ |
ÐÐ¼Ñ ÑÑиггеÑа (должно бÑÑÑ ÑникалÑнÑм ÑÑеди ÑÑиггеÑов одной ÑаблиÑÑ) |
ÐÑзÑÐ²Ð°ÐµÐ¼Ð°Ñ ÑÑнкÑÐ¸Ñ |
ÐиÑÐ¾Ð²Ð°Ñ Ð¼Ð°Ñка, задаÑÑÐ°Ñ ÑÑÐ»Ð¾Ð²Ð¸Ñ ÑÑабаÑÑÐ²Ð°Ð½Ð¸Ñ ÑÑиггеÑа |
УÑÑанавливаеÑ, в какиÑ
ÑежимаÑ
session_replication_role ÑÑабаÑÑÐ²Ð°ÐµÑ ÑÑиггеÑ: |
True, еÑли ÑÑÐ¸Ð³Ð³ÐµÑ Ñоздан внÑÑÑи ÑиÑÑÐµÐ¼Ñ (обÑÑно, Ð´Ð»Ñ ÑеализаÑии огÑаниÑениÑ, заданного в |
ТаблиÑа, задейÑÑÐ²Ð¾Ð²Ð°Ð½Ð½Ð°Ñ Ð² огÑаниÑении ÑÑÑлоÑной ÑелоÑÑноÑÑи (нолÑ, еÑли ÑÑÐ¸Ð³Ð³ÐµÑ Ð¿ÑедназнаÑен не Ð´Ð»Ñ ÑеализаÑии огÑаниÑÐµÐ½Ð¸Ñ ÑÑÑлоÑной ÑелоÑÑноÑÑи) |
ÐндекÑ, поддеÑживаÑÑий огÑаниÑение ÑникалÑноÑÑи, пеÑвиÑного клÑÑа или ÑÑÑлоÑной ÑелоÑÑноÑÑи, либо огÑаниÑение-иÑклÑÑение (нолÑ, еÑли ÑÑÐ¸Ð³Ð³ÐµÑ Ð¿ÑедназнаÑен не Ð´Ð»Ñ ÑеализаÑии ÑÐ°ÐºÐ¸Ñ Ð¾Ð³ÑаниÑений) |
ÐапиÑÑ Ð² |
True, еÑли ÑÑÐ¸Ð³Ð³ÐµÑ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ ÑвлÑеÑÑÑ Ð¾ÑкладÑваемÑм |
True, еÑли ÑÑÐ¸Ð³Ð³ÐµÑ Ð¾Ð³ÑаниÑÐµÐ½Ð¸Ñ Ð¸Ð·Ð½Ð°ÑалÑно оÑложеннÑй |
ЧиÑло аÑгÑменÑов, пеÑедаваемÑÑ ÑÑнкÑии ÑÑиггеÑа |
ÐомеÑа ÑÑолбÑов, еÑли ÑÑÐ¸Ð³Ð³ÐµÑ Ð¿ÑивÑзан к ÑÑолбÑам; в пÑоÑивном ÑлÑÑае пÑÑÑой маÑÑив |
ÐÑгÑменÑÑ ÑÑÑокового Ñипа, пеÑедаваемÑе ÑÑиггеÑÑ, Ñ NULL в конÑе каждого |
ÐеÑево вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ (в пÑедÑÑавлении |
ÐÑедложение |
ÐÑедложение |
РнаÑÑоÑÑее вÑÐµÐ¼Ñ ÑÑиггеÑÑ, пÑивÑзаннÑе к ÑÑолбÑам, поддеÑживаÑÑÑÑ ÑолÑко Ð´Ð»Ñ ÑобÑÑий UPDATE, Ñак ÑÑо tgattr пÑименимо ÑолÑко к ÑобÑÑиÑм Ñакого Ñипа. Ðоле tgtype Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð±Ð¸ÑÑ Ð¸ Ð´Ð»Ñ Ð´ÑÑгиÑ
Ñипов ÑобÑÑий, но они ÑаÑпÑоÑÑÑанÑÑÑÑÑ ÑолÑко на ÑаблиÑÑ, вне завиÑимоÑÑи Ð¾Ñ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ tgattr.
ÐÑимеÑание
Ðогда tgconstraint ÑодеÑÐ¶Ð¸Ñ Ð½Ðµ нолÑ, Ñо еÑÑÑ ÑÑÑлаеÑÑÑ Ð½Ð° запиÑÑ Ð² pg_constraint, Ð¿Ð¾Ð»Ñ tgconstrrelid, tgconstrindid, tgdeferrable и tginitdeferred по болÑÑÐ¾Ð¼Ñ ÑÑÑÑÑ Ð¸Ð·Ð±ÑÑоÑнÑ, они повÑоÑÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ Ð² ÑÑой запиÑи. Ðднако возможно ÑвÑзаÑÑ Ð½ÐµÐ¾ÑкладÑваемÑй ÑÑÐ¸Ð³Ð³ÐµÑ Ñ Ð¾ÑкладÑваемÑм огÑаниÑением: Ñ Ð¾Ð³ÑаниÑениÑми внеÑнего клÑÑа могÑÑ Ð±ÑÑÑ ÑвÑÐ·Ð°Ð½Ñ Ð¸ оÑкладÑваемÑе, и неоÑкладÑваемÑе ÑÑиггеÑÑ.
ÐÑимеÑание
ÐÑли Ð´Ð»Ñ Ð¾ÑноÑÐµÐ½Ð¸Ñ ÐµÑÑÑ ÐºÐ°ÐºÐ¸Ðµ-либо ÑÑиггеÑÑ Ð² ÑÑом каÑалоге, знаÑением pg_class.relhastriggers Ð´Ð»Ñ Ð½ÐµÑ Ð´Ð¾Ð»Ð¶Ð½Ð¾ бÑÑÑ true.