GRANT EXECUTE ON FUNCTION betya_ref."func_GetBetTypes"() TO public;
ville dække det. Bortset fra at du ikke engang har brug for det. Manualen:
Det er ikke nødvendigt at GRANT flere privilegier på funktionen . GRANT til postgres er også bare støj, fordi postgres er en superbruger, der ignorerer privilegier.
Du også:
GRANT USAGE ON SCHEMA betya_ref TO betya_users;
Er betya_users formodes at være det samme som dummy_users ?
Og har du GRANT dummy_users TO dummy_user (ental)?
Gjorde du også:
GRANT SELECT ON TABLE betya_ref."tbl_BET_TYPES" TO `dummy_user`
direkte eller indirekte? Privilegier for en funktion gør ikke dække privilegier på de involverede tabeller, medmindre du laver funktionen SECURITY DEFINER . I dette tilfælde skal du sørge for at læse kapitlet "Skriver SECURITY DEFINER Fungerer sikkert"
i manualen.
Jeg kan dog ikke se en fejlmeddelelse. Med manglende privilegier skulle der være en fejlmeddelelse.