sql >> Base de Datos >  >> RDS >> PostgreSQL

La función PostgreSQL no existe

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: