Existen dos maneras de trabajar con PostgreSQL desde Perl, una por medio de la interfase dada por los autores llamada Pg y la otra por medio de la interfase genérica DBI/DBD. La primera tiene acceso a todas las extensiones que PostgreSQL provee, mientras que la segunda está pensada para trabajar de la misma manera con cualquier base de datos, sistema de indexado o incluso archivos planos o datos en memoria, con la ventaja de que con un cambio mínimo en el fuente se puede pasar de un sistema a otro.
Sin embargo, si la base de datos que se desea usar permanentemente es PostgreSQL, es preferible usar la interfase Pg.