우분투 서버에서 postgresql.conf 및 pg_hba.conf의 위치


16

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


4
의자와 키보드에 문제가 있습니다. 설치 방법에 따라 다릅니다. 소스 tar-gz 파일을 사용 했습니까, 아니면 apt 유틸리티를 사용하셨습니까? tar-gzipped 파일을 다운로드하여 설치 한 경우 데이터 디렉토리를 초기화하지 않으면 pg_hba.conf 파일이 아직 존재하지 않습니다. INSTALL / Readme 파일에 해당 정보가 있습니다. 데이터 디렉토리로 선택한 모든 곳에 pg_hba.conf 파일이 있습니다. 둘째, apt 유틸리티를 사용했다면 /etc/postgresql/8.4/main에서 찾을 수 있습니다. 파일 이름에 '찾기'를 할 수도 있지만 전체 디스크에서이를 수행하면 CPU를 많이 사용합니다.
Nikolas Sakic

소스에서 기본 설치 위치로 설치하면 다음을 실행하십시오. postgres를 시작하기 전에 / usr / local / pgsql / bin / initdb -D / usr / local / pgsql / data 및 hba 파일이 해당 디렉토리에 작성됩니다.
Nikolas Sakic

답변:


16

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 문서 아래에 있습니다. 구성 파일. 표준 동작을 수정 한 경우에 매우 유용합니다.

남자에게 물고기를주세요 ... 보편적으로. show hba_file; psql에서. @neutrino의 답변을 참조하십시오.
Arnaud Meuret

실행중인 PostgreSQL 인스턴스에 액세스 할 수있는 경우에만. HBA 파일이 엉망이면 사용하지 못할 수 있습니다. Neutrino의 답변에 연결되었습니다.
Vinko Vrsalovic

15

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

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

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

=# show all;



2

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.