GRANT EXECUTE ON FUNCTION betya_ref."func_GetBetTypes"() TO public;
by to pokryć. Tyle że nawet tego nie potrzebujesz. Podręcznik:
Nie ma potrzeby GRANT więcej uprawnień do funkcji . GRANT do postgres to też tylko hałas, ponieważ postgres jest superużytkownikiem, który ignoruje uprawnienia.
Ty też:
GRANT USAGE ON SCHEMA betya_ref TO betya_users;
Czy betya_users powinien być taki sam jak dummy_users ?
A czy GRANT dummy_users TO dummy_user (liczba pojedyncza)?
Czy też:
GRANT SELECT ON TABLE betya_ref."tbl_BET_TYPES" TO `dummy_user`
bezpośrednio lub pośrednio? Uprawnienia funkcji nie obejmuje uprawnienia do odpowiednich tabel, chyba że wykonasz funkcję SECURITY DEFINER . W takim przypadku koniecznie przeczytaj rozdział "Pisanie SECURITY DEFINER Funkcjonuje bezpiecznie"
w instrukcji.
Nie widzę jednak komunikatu o błędzie. W przypadku braku uprawnień powinien pojawić się komunikat o błędzie.