Bienvenido a los foros de Perl en Español, chavobanda.
Lo mejor que puedes hacer es:
0.-
comprueba que tienes la versión correcta de Perl en el sistema adecuado. Cada versión de DBD::Pg tiene sus combinaciones
1.- asegurarte que tienes instalado el PostgreSQL en el sistema
2.- utiliza el sistema gestor de paquetería Perl de tu sistema para reinstalar
DBD::Pg. Si estás en Windows, con ActiveState, simplemente usa
el instalador PPM. Si estás en Linux/Unix, usa el sistema de paquetería de software del sistema. Busca por algún paquete que se llame, por ejemplo, libdbd-pg-perl, o algo parecido. Este sistema se ocupará de instalar, además,
los módulos dependientes3.- si no tienes acceso al sistema de paquetería, prueba a instalarlo con el comando
cpan DBD::Pg, pero antes deberás instalar los paquetes de desarrollo (librerías y fuentes de código) de PostgreSQL, y un compilador
4.- Si estás en Windows, y tienes problemas, puedes leer el documento
README.win32 (en inglés). También si estás usando la distribución Strawberry Perl en Windows.
A propósito, PostgreSQL no tiene mucho que ver con
ODBC, como ponías en el título. Lo he cambiado