sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL-functie bestaat niet

De foutmelding klopt helemaal niet voor de CREATE OR REPLACE FUNCTION opdracht die je laat zien. Ervan uitgaande dat u de functie daadwerkelijk aanroept in een DML-statement zoals

SELECT per_cont('{1,2,3}', 1);

Uiteraard moet u dezelfde database gebruiken, maar u zegt dat dit is vastgesteld.

Uw search_path moet ook passen. Aangezien u niet expliciet een schema opgeeft, wordt de functie bij het maken in het "huidige" schema gemaakt. Hetzelfde schema moet verschijnen in het search_path van de andere sessie of de functie is niet zichtbaar.

Gedetailleerde instructies in het gekoppelde antwoord:




  1. PDOException SQLSTATE [HY000] [2002] Geen dergelijk bestand of map

  2. postgres herkent de tijdelijke tabel niet in functie

  3. Kan tijdzones niet worden geladen?

  4. Probleem met JOOQ json-binding