Quali sono i privilegi richiesti per eseguire una funzione trigger in PostgreSQL 8.4?
Sembra che i privilegi impostati su un ruolo non siano importanti per eseguire una funzione di trigger. Penso di aver visto un giorno che i privilegi richiesti per eseguire una funzione di trigger sono il privilegio EXECUTE ma per il proprietario della tabella, non il ruolo effettivo che esegue l'azione che attiva il trigger che chiama la funzione di trigger.
Non riesco a trovare la parte della documentazione che spiega questo punto, qualche aiuto?
SECURITY DEFINER
, voglio unSECURITY INVOKER
. Ma sembra (per la funzione trigger, non per la funzione normale) che utilizzando l'opzione predefinita (SECURITY INVOKER
), non si comporta in questo modo.