PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Script PHP avec des commandes PostgreSQL renvoyant NULL pour les données JSon

GRANT EXECUTE ON FUNCTION betya_ref."func_GetBetTypes"() TO public;

le couvrirait. Sauf que vous n'en avez même pas besoin. Le manuel :

Pas besoin de GRANT plus de privilèges sur la fonction . La GRANT à postgres est juste du bruit aussi, car postgres est un superutilisateur qui ignore les privilèges.

Vous aussi :

GRANT USAGE ON SCHEMA betya_ref TO betya_users;

Est-ce que betya_users censé être le même que dummy_users ?
Et avez-vous GRANT dummy_users TO dummy_user (singulier) ?

Avez-vous également :

GRANT SELECT ON TABLE betya_ref."tbl_BET_TYPES" TO `dummy_user`

directement ou indirectement? Les privilèges d'une fonction ne le font pas couvrir les privilèges sur les tables concernées, sauf si vous faites la fonction SECURITY DEFINER . Dans ce cas, assurez-vous de lire le chapitre "Écrire SECURITY DEFINER Fonctionne en toute sécurité" dans le manuel.

Je ne vois cependant pas de message d'erreur. Avec des privilèges manquants, un message d'erreur devrait s'afficher.