Jakie uprawnienia są wymagane do wykonania funkcji wyzwalacza w PostgreSQL 8.4?
Wygląda na to, że uprawnienia przypisane roli nie mają znaczenia, aby wykonać funkcję wyzwalacza. Wydaje mi się, że widziałem kiedyś, że uprawnienia wymagane do wykonania funkcji wyzwalacza są uprawnieniem WYKONAJ, ale dla właściciela tabeli nie jest to rzeczywista rola, która wykonuje akcję wyzwalającą wyzwalacz wywołujący funkcję wyzwalacza.
Nie mogę znaleźć części dokumentacji, która wyjaśnia ten punkt, jakaś pomoc?
SECURITY DEFINER
, chcęSECURITY INVOKER
. Ale wydaje się (dla funkcji wyzwalacza, a nie dla zwykłej funkcji), że użycie domyślnej opcji (SECURITY INVOKER
) nie zachowuje się tak.