![postgresql(9.4)에서 pg_stat_statements 모듈을 활성화하는 방법](https://linux55.com/image/95038/postgresql(9.4)%EC%97%90%EC%84%9C%20pg_stat_statements%20%EB%AA%A8%EB%93%88%EC%9D%84%20%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
Postgres 데이터베이스 버전을 설치했습니다 9.4.1 소스코드 방식(rpm을 통한 설치가 아닌)을 통해 postgresql-contrib 설치 옵션이 생략되었으며,
이제 pg_stat_statements 모듈을 활성화해야 합니다. Google 검색에서 성명서를 작성해야 한다는 제안을 받았습니다.create extension pg_stat_statements;
실행할 때 다음과 같은 오류가 발생합니다.
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
특정 위치를 확인해 보니 pg_stat_statements.control이 없는 것을 알 수 있었고 소스에서는 확장 프로그램을 생성하기 전에 postgresql-contrib를 설치하라고 제안했습니다.
그러니 계속하세요
rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm yum install postgresql-contrib
성공적으로 설치되었지만 확장 프로그램을 만들 때 동일한 오류가 다시 발생했습니다.
**/opt/Solartis_Monitoring/JON_Postgres/Scripts_Dir/share/postgresql/extension/ 디렉토리에 모듈을 설치하는 데 필요한 변경 사항은 어디에 있습니까?
또는 pg_stat_statements 모듈을 활성화하려면 어떤 단계를 수행해야 합니까?
기본적인 내용이지만 도와주세요
답변1
postgrersql10의 경우 해결했습니다.
yum install postgresql10-contrib
postgresql.conf에서 확장 기능을 활성화하는 것을 잊지 마세요.
shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.track = all
그럼 당연히 다시 시작하세요
systemctl restart postgresql-10.service
여기에서 필요한 모든 확장 기능을 찾을 수 있습니다
/usr/pgsql-10/share/extension/
따라서 파일 이름에 10을 추가하면 작동합니다. 예를 들면 다음과 같습니다.
yum install postgresql-contrib