
Ubuntu 저장소에서 설치된 PostgreSQL 8.4를 실행하는 Linux 서버 postgresql.conf
와 파일은 어디에 있습니까 ?pg_hba.conf
답변1
Google에서 "pg_hba.conf ubuntu"를 검색하면
https://help.ubuntu.com/community/PostgreSQL
파일의 위치를 보여줍니다.
설명서에는 다음과 같이 명시되어 있습니다.
클라이언트 인증은 전통적으로 pg_hba.conf라는 이름으로 데이터베이스 클러스터의 데이터 디렉터리에 저장되는 구성 파일에 의해 제어됩니다. (HBA는 호스트 기반 인증을 의미합니다.) initdb에 의해 데이터 디렉토리가 초기화되면 기본 pg_hba.conf 파일이 설치됩니다. 그러나 인증 구성 파일을 다른 곳에 배치할 수도 있습니다. hba_file 구성 매개변수를 참조하세요.
라고 적혀 있으니 참고하세요데이터베이스 클러스터의 데이터 디렉터리에 저장됩니다.구성 매개변수를 통해 다른 곳에 배치하는 것도 가능합니다. 실제 위치는 OS 제조업체와 시스템 관리자가 PostgreSQL을 설정한 방법에 따라 다르기 때문에 공식 문서에서는 특정 폴더를 가리킬 수 없습니다. PostgreSQL은 다양한 운영 체제(및 Linux 배포판)를 지원한다는 점을 기억하십시오.
처럼뉴트리노 쇼, psql을 통해 서버에 액세스할 수 있으면 파일 위치를 표시하도록 지시할 수 있습니다.
또한 두 가지 팁:
- 찾기는 이름은 알지만 위치는 모르는 파일을 찾는 데 도움이 됩니다.
- 데비안 기반 배포판은 기본적으로 다른 패키지를 설정하는 방법에 대해 /usr/share/doc 문서 아래에 있습니다. 구성 파일. 일부 표준 동작을 수정한 경우 읽는 데 매우 유용합니다.
답변2
명령 프롬프트를 엽니다.
> psql -U postgres
=# show hba_file;
=# show config_file
구성 설정의 이름을 변경하거나 다른 것을 보고 싶을 때.
=# show all;
답변3
혹시
/etc/postgresql/9.*/main
답변4
Vinko가 말했듯이 위치는 배포에 따라 다릅니다. 그의 답변에 추가하려면 다음을 수행하십시오.
패키지 관리 소프트웨어는 각 패키지에 의해 설치된 파일의 위치를 알려줍니다(예: dpkg -L postgresql
).
/etc/init.d/postgresql
서비스 시작 스크립트(일반적으로 ) 내부를 볼 수도 있습니다.