Cómo habilitar el módulo pg_stat_statements en postgresql (9.4)

Cómo habilitar el módulo pg_stat_statements en postgresql (9.4)

He instalado la base de datos postgres de la versión. 9.4.1 a través del método del código fuente (no mediante instalación rpm), por lo que se dejó de lado la opción de instalar postgresql-contrib,

Ahora necesito habilitar el módulo pg_stat_statements. Al buscar en Google, obtuve sugerencias que necesitan crear una declaración comocreate extension pg_stat_statements;

Mientras lo ejecutaba, recibí el error como

create extension pg_stat_statements; ERROR: could not open extension control file "/opt/Solartis_Monitoring/JON_Postgres/Scripts_Dir/share/postgresql/extension/pg_stat_statements.control": No such file or directory

Mientras revisaba la ubicación particular, noté que no hay pg_stat_statements.control y las fuentes me sugirieron instalar postgresql-contrib antes de crear extensiones.

Por lo tanto procedió con

rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm yum install postgresql-contrib

Se instaló exitosamente pero nuevamente apareció el mismo error al crear extensiones.

**¿Dónde se realizan los cambios necesarios para instalar el módulo en el directorio /opt/Solartis_Monitoring/JON_Postgres/Scripts_Dir/share/postgresql/extension/?

o cuál debería ser la medida tomada para habilitar el módulo pg_stat_statements.

Puede que sea básico, pero por favor ayuda con esto.

Respuesta1

para el postgrersql10 lo he solucionado con

yum install postgresql10-contrib

No olvides activar las extensiones en postgresql.conf.

shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.track = all

entonces por supuesto reiniciar

systemctl restart postgresql-10.service 

Todas las extensiones necesarias las puedes encontrar aquí.

/usr/pgsql-10/share/extension/

Entonces, si toma estos 10 adicionales en el nombre del archivo, debería funcionar, por ejemplo:

 yum install postgresql-contrib

información relacionada