Le message d'erreur n'a aucun sens du tout pour la CREATE OR REPLACE FUNCTION
commande que vous montrez. En supposant que vous appelez réellement la fonction dans une instruction DML telle que
SELECT per_cont('{1,2,3}', 1);
Évidemment, vous devez utiliser la même base de données, mais vous dites que cela a été établi.
Votre search_path
doit également correspondre. Étant donné que vous ne fournissez pas explicitement de schéma, la fonction est créée dans le schéma "actuel" lors de sa création. Le même schéma doit apparaître dans le search_path
de l'autre session ou la fonction n'est pas visible.
Instructions détaillées dans la réponse liée :