PostgreSQL PL/pgSQL Check Function

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

Lascia un commento