Pesan kesalahan tidak masuk akal sama sekali untuk CREATE OR REPLACE FUNCTION
perintah yang Anda tunjukkan. Dengan asumsi Anda benar-benar memanggil fungsi dalam pernyataan DML seperti
SELECT per_cont('{1,2,3}', 1);
Jelas Anda harus menggunakan database yang sama, tetapi Anda mengatakan bahwa itu telah ditetapkan.
search_path
juga harus cocok. Karena Anda tidak memberikan skema secara eksplisit, fungsi dibuat dalam skema "saat ini" saat dibuat. Skema yang sama harus muncul di search_path
sesi lain atau fungsinya tidak terlihat.
Instruksi terperinci dalam jawaban tertaut: