Il messaggio di errore non ha senso per niente per la CREATE OR REPLACE FUNCTION
comando che mostri. Supponendo che tu stia effettivamente chiamando la funzione in un'istruzione DML come
SELECT per_cont('{1,2,3}', 1);
Ovviamente devi usare lo stesso database, ma dici che è stato stabilito.
Il tuo search_path
deve anche corrispondere. Poiché non si fornisce uno schema in modo esplicito, la funzione viene creata nello schema "corrente" al momento della creazione. Lo stesso schema deve essere visualizzato nel search_path
dell'altra sessione o la funzione non è visibile.
Istruzioni dettagliate nella risposta collegata: