Felmeddelandet är inte alls logiskt för CREATE OR REPLACE FUNCTION
kommandot du visar. Förutsatt att du faktiskt anropar funktionen i en DML-sats som
SELECT per_cont('{1,2,3}', 1);
Självklart måste du använda samma databas, men du säger att det har etablerats.
Din search_path
måste också matcha. Eftersom du inte tillhandahåller ett schema explicit skapas funktionen i det "aktuella" schemat när den skapas. Samma schema måste visas i search_path
för den andra sessionen eller så är funktionen inte synlig.
Detaljerade instruktioner i det länkade svaret: