El mensaje de error no tiene ningún sentido en absoluto para la CREATE OR REPLACE FUNCTION
comando que muestra. Suponiendo que en realidad está llamando a la función en una instrucción DML como
SELECT per_cont('{1,2,3}', 1);
Obviamente tienes que estar usando la misma base de datos, pero dices que se ha establecido.
Su search_path
también tiene que coincidir. Dado que no está proporcionando un esquema de forma explícita, la función se crea en el esquema "actual" cuando se crea. El mismo esquema debe aparecer en search_path
de la otra sesión o la función no es visible.
Instrucciones detalladas en la respuesta vinculada: