Есть 2 функции на вставку данных в таблицу и на удаление. У обеих функций по умолчанию права только у создателя - postgres.
Функция на вставку запускается абсолютно бесправным пользователем только если ему выдать права на выполнение функции.
Функция на удаление запускается этим же пользователем даже если у него забрать все права.
В чем может быть причина?
Сам победил. Решение
Сам победил. Решение оказалось довольно интересное: при создании функции необходимо дать грант на функцию группе public, а потом забрать. Очень порадовался такой скрытой фиче постгреса версии 8.3.7.