I programmatori <a href="http://www.perl.org/" target="_blank">PERL</a> avranno certo familiarità con le tecniche di accesso ai database che questo linguaggio di programmazione offre.
Il <a href="http://dbi.perl.org/" target="_blank">DBI</a> di PERL è, insieme ad ODBC e JDBC, una delle interfacce ai database più comuni e diffuse. Il driver DBI per <a href="http://www.postgresql.org/" target="_blank">PostgreSQL</a>, <a href="http://search.cpan.org/dist/DBD-Pg/" target="_blank">DBD::Pg</a>, è un progetto molto attivo, ed abbastanza ricco di feature. Per esempio, ha recentemente acquisito un adeguato supporto ai <strong>prepared statement</strong>. In precedenza la libreria client emulava questi oggetti, ma nelle ultime distribuzioni di <strong>DBD::Pg</strong> e di PostgreSQL si possono ottenere <strong>prepared statement</strong> reali; queste tipologie di query permettono in alcuni casi grandi guadagni in termini di performance.
Comunque sia, esiste un altro modo di usare PERL con PostgreSQL, scrivendo piccoli programmi PERL che vengono eseguiti all'interno del database. Queste tecniche sono molto meno conosciute rispetto a quelle relative al driver DBI, ed inoltre, risultano valide unicamente per PostgreSQL. Ma ciò non toglie che ci viene mostrata la possibilità di fare delle cose veramente interessanti, che non si possono fare tramite il client DBI.
Programmatori, PERL e non, sono invitati a <a href="http://www.oreillynet.com/pub/a/databases/2005/11/10/using-perl-in-postgresql.html" target="_blank">dare un'occhiata</a>.