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

PHP-script med PostgreSQL-kommandoer, der returnerer NULL for JSon-data

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.




  1. PDOException SQLSTATE[HY000] [2002] Forbindelsen fik timeout på min lokale computer

  2. Udenlandske nøgleproblemer med Lejligheds perle

  3. WSJDBCConnection ombryder ikke objekter af typen Oracle jdbc Connection

  4. Java:ResultSet getString() adskiller sig mellem miljøer