PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

La funzione PostgreSQL non esiste

Il messaggio di errore non ha senso per niente per la CREATE OR REPLACE FUNCTION comando che mostri. Supponendo che tu stia effettivamente chiamando la funzione in un'istruzione DML come

SELECT per_cont('{1,2,3}', 1);

Ovviamente devi usare lo stesso database, ma dici che è stato stabilito.

Il tuo search_path deve anche corrispondere. Poiché non si fornisce uno schema in modo esplicito, la funzione viene creata nello schema "corrente" al momento della creazione. Lo stesso schema deve essere visualizzato nel search_path dell'altra sessione o la funzione non è visibile.

Istruzioni dettagliate nella risposta collegata: