우분투 서버에서 postgresql.conf 및 pg_hba.conf의 위치 8.4를 실행 하는

Ubuntu repos에서 PostgreSQL 8.4를 실행 하는 파일 postgresql.confpg_hba.confLinux 서버 는 어디에 설치되어 있습니까?



답변

Google에서 “pg_hba.conf ubuntu”를 찾으면

https://help.ubuntu.com/community/PostgreSQL

파일의 위치를 ​​보여줍니다.

설명서에는 다음이 명시되어 있습니다.

클라이언트 인증은 일반적으로 pg_hba.conf라는 구성 파일로 제어되며 데이터베이스 클러스터의 데이터 디렉토리에 저장됩니다. (HBA는 호스트 기반 인증을 나타냅니다.) 기본 pg_hba.conf 파일은 데이터 디렉토리가 initdb에 의해 초기화 될 때 설치됩니다. 그러나 인증 구성 파일을 다른 곳에 배치 할 수도 있습니다. hba_file 구성 매개 변수를 참조하십시오.

그것은 말한다 참고 데이터베이스 클러스터의 데이터 디렉토리에 저장 하고 구성 매개 변수를 통해, 다른 곳에 배치 할 수 있다고. 실제 위치는 OS 제조업체와 시스템 관리자가 PostgreSQL을 설정 한 방법에 따라 다르므로 공식 문서는 특정 폴더를 가리킬 수 없습니다. PostgreSQL은 다양한 운영 체제 (및 Linux 배포판)를 지원합니다.

Neutrino가 표시하는 것처럼 psql을 통해 서버에 액세스 할 수 있으면 파일 위치를 표시하도록 지시 할 수 있습니다.

또한 두 가지 팁 :

  1. locate는 이름은 알고 있지만 위치는 아는 파일을 찾는 데 도움이됩니다.
  2. 데비안 기반 배포판은 기본적으로 다른 패키지를 설정하는 방법에 대한 / usr / share / doc 문서 아래에 있습니다. 구성 파일. 표준 동작을 수정 한 경우에 매우 유용합니다.

답변

명령 프롬프트를여십시오.

> psql -U postgres
=# show hba_file;
=# show config_file

구성 설정의 이름을 변경하거나 다른 것을보고 싶을 때.

=# show all;

답변


답변

혹시

/etc/postgresql/9.*/main

답변

Vinko가 말했듯이 위치는 배포에 따라 다릅니다. 그의 답변에 추가하려면 :

패키지 관리 소프트웨어는 각 패키지가 설치 한 파일의 위치를 ​​알려줍니다 (예 🙂 dpkg -L postgresql.

또한 서비스 시작 스크립트 내부를 살펴볼 수도 있습니다 (일반적으로 /etc/init.d/postgresql).