2012-08-12 3 views
1

OSX를 실행 중입니다. pg_hba.conf 파일의 PostgreSQL 인증 옵션을 변경하려고합니다. 문제는 내가 그것에 빠질 수 없다는 것입니다. 시도했습니다.PostgreSQL pg_hba.conf 파일을 입력하고 변경할 수 없습니다.

sudo su - postgres 

그런 다음 vi를 사용하여 편집하려고합니다. vi를 사용하여 파일을 열면 vi는 마치 새 파일 인 것처럼 물결표 만 표시합니다. 새 파일을 쓰려고하면 그럴 수 없다는 오류가 발생합니다. 도와주세요

, 감사

내 디렉토리 : 추측에서

$ sudo find/-name pg_hba.conf 
Password: 
find: /dev/fd/3: Not a directory 
find: /dev/fd/4: Not a directory 
/Library/PostgreSQL/9.1/data/pg_hba.conf 

답변

8

, 당신은 실제로 존재하지 않는 디렉토리에있는 파일을 편집하기 위해 노력했습니다의 경로 때문에 당신의 시스템은 다릅니다. 정확히 실행 한 명령, 정확한 오류 메시지 텍스트, PostgreSQL 버전 및 Pg (Homebrew, EnterpriseDB 패키지 등) 설치 방법을 보여 주면 도움이됩니다. psql의에서

가 실행 :

SHOW hba_file; 

를하고보고 어떤 위치 참조

pg_hba.conf을 편집합니다. 그것이 편집해야하는 파일입니다. psql에 들어갈 수 없으면 파일 시스템에서 찾아야합니다. 시도 : 당신이 올바른 경로를 발견했습니다

sudo find/-name pg_hba.conf 

, 당신은 postgres 로그인에서 편집 할 su를 사용할 필요가 없습니다; 단지 사용

sudo vim /path/to/pg_hba.conf 

예를 들어 내 시스템에 :

sudo vim /var/lib/pgsql/data/pg_hba.conf 

다른 편집기, 대부분의 GUI 에디터를 포함하여, 작동해야합니다 명령 줄에서 실행할 수있는 모든 것을 사용하는 것을 선호합니다.

+0

감사 크레이그를 사용할 수 있습니다. 그것은 내가 전에 그것이라고 생각했던 정확하게 곳이었다. .. 나는 내가 그것에 전에 들어갈 수 없었던 이유에 관해 정말로 miffed하게된다. 너는 나를 구해 줬어. 감사! –

+0

@A_funs 기뻤습니다. Pg와 즐겁게 지내십시오. BTW, 당신은 올바른 명령 줄, 정확한 복사 및 붙여 넣기 오류 메시지 등을 게시하여 미래에 어떤 것을 앞뒤로 저장할 수 있습니다. 이를 통해 처음으로 좋은 대답을 쉽게 작성할 수 있습니다. –

1

당신은 내가 정력에 들어갈 및 변경 관리,이 방법

sudo vi /etc/postgresql/9.1/main/pg_hba.conf 
관련 문제