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
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: