In Postgres, purtroppo, il controllo sintattico delle “Function” lascia molto a desiderare, spesso il nostro beniamino ci lascia salvare cose che non non hanno ne’ capo ne’ coda e appena si cerca di farle funzionare sono più le eccezioni che la normalità…
Per fortuna girovagando per il web ho trovato questa estensione:
https://github.com/okbob/plpgsql_check
che mi ha raddrizzato la giornata come si suol dire.
L’installazione è abbastanza semplice.
Vi ricordo che quando si compila è meglio calarsi nei panni del supremo con:
sudo su
Poi ci si prepara nella directory:
cd /usr/local/src
poi si scarica il software con un bellissimo:
git clone https://github.com/okbob/plpgsql_check
prima di procedere controlliamo i prerequisiti con un:
apt-get install libicu-dev
si entra quindi nella directory creata e si compila e installa con:
make clean make install
quindi ci colleghiamo al nostro db e abilitiamo l’estensione con:
CREATE EXTENSION plpgsql_check;
l’utilizzo è molto semplce:
select * from plpgsql_check_function('<funzione_da_testare>()');
Ovviamente bisogna sostituire : ‘<funzione_da_testare>()’ con il nome e la firma della funzione che si vuole verificare.
Rimando al sito indicato all’inizio dell’articolo per approfondire i diversi usi che si può fare di uno strumento così utile e flessibile.
Ciao
Andrea