PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Script PHP con comandi PostgreSQL che restituiscono NULL per i dati JSon

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

lo coprirebbe. Solo che non ne hai nemmeno bisogno. Il manuale:

Non c'è bisogno di GRANT altri privilegi sulla funzione . La GRANT a postgres è anche solo rumore, perché postgres è un superutente che ignora i privilegi.

Anche tu:

GRANT USAGE ON SCHEMA betya_ref TO betya_users;

betya_users dovrebbe essere lo stesso di dummy_users ?
E hai GRANT dummy_users TO dummy_user (singolare)?

Hai anche:

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

direttamente o indirettamente? I privilegi per una funzione non coprire i privilegi sulle tabelle coinvolte, a meno che non si esegua la funzione SECURITY DEFINER . In questo caso, assicurati di leggere il capitolo "Scrittura di SECURITY DEFINER Funziona in modo sicuro" nel manuale.

Non vedo un messaggio di errore, però. Con i privilegi mancanti dovrebbe esserci un messaggio di errore.