sql >> Databasteknik >  >> RDS >> PostgreSQL

PHP-skript med PostgreSQL-kommandon som returnerar NULL för JSon-data

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

skulle täcka det. Förutom att du inte ens behöver det. Manualen:

Inget behov av att GRANT några fler privilegier på funktionen . GRANT till postgres är bara brus också, eftersom postgres är en superanvändare som ignorerar privilegier.

Du också:

GRANT USAGE ON SCHEMA betya_ref TO betya_users;

Är betya_users ska vara samma som dummy_users ?
Och GRANT dummy_users TO dummy_user (singular)?

Gjorde du också:

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

direkt eller indirekt? Behörigheter för en funktion gör inte täcka privilegier på de inblandade tabellerna, såvida du inte gör funktionen SECURITY DEFINER . I det här fallet, se till att läsa kapitlet "Skriver SECURITY DEFINER Fungerar säkert" i manualen.

Jag ser dock inget felmeddelande. Med saknade privilegier bör det finnas ett felmeddelande.




  1. Hur jämför jag överlappande värden inom en rad?

  2. Hur får man mysqli connect att fungera?

  3. Hur Sinh() fungerar i PostgreSQL

  4. Variabel/bokstavlig ersättning för PL/SQL-markörer?