PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL-Funktion existiert nicht

Die Fehlermeldung ergibt überhaupt keinen Sinn für die CREATE OR REPLACE FUNCTION Befehl, den Sie zeigen. Angenommen, Sie rufen die Funktion tatsächlich in einer DML-Anweisung wie

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

Offensichtlich müssen Sie dieselbe Datenbank verwenden, aber Sie sagen, dass diese eingerichtet wurde.

Ihr search_path muss auch passen. Da Sie kein Schema explizit angeben, wird die Funktion beim Erstellen im "aktuellen" Schema erstellt. Dasselbe Schema muss im search_path auftauchen der anderen Sitzung oder die Funktion ist nicht sichtbar.

Detaillierte Anweisungen in der verlinkten Antwort: