PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

La fonction PostgreSQL n'existe pas

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 :