Mac OS X 10.6의 PostgreSQL 9.1에 새 사용자를 추가하려면 어떻게합니까?


1

서비스 계정을 psql사용하여 터미널 세션에서 일반 Mac 사용자 계정 으로 실행할 수는 없습니다 postgres). 명령 psql mydb을 입력하고 비밀번호를 입력하면 다음 메시지가 표시됩니다.

WARNING: password file "/Users/beh/.pgpass" has group or world access; permissions should be u=rw (0600) or less

하지만 찾을 수 없습니다 .pgpass.

Mac OS X 10.6.8에서 PostgreSQL 9.1 데이터베이스에 사용자를 설정하고 추가하려면 어떻게합니까?


답변:


0

파일 .pgpass은 점으로 시작하므로 대부분의 파일 관리자에서 기본적으로보기에서 숨겨져 있지만 터미널을 통해 액세스 할 수 있어야합니다. .pgpass파일이 필요 없을 수도 있으므로 삭제하는 것이 좋습니다. 유지하기로 결정한 경우, 문서 에 따라 비밀번호 파일을 편집 하고 실행 chmod 0600 ~/.pgpass하여 권한을 수정하십시오.

PostgreSQL 사용자 계정은 운영 체제와 무관하지만 명령 줄에 지정되어 있지 않으면 psql현재 사용자의 시스템 사용자 이름을 데이터베이스 이름과 PostgreSQL 사용자 이름으로 사용 한다는 점을 기억하십시오 . 이 이름의 데이터베이스 또는 사용자가 데이터베이스 클러스터에 존재하지 않으면 오류가 발생합니다. 실행하는 사용자를 추가하는 방법 psql은 AS postgres, 사용자가 그 사용 CREATE ROLE또는 CREATE USERSQL 명령을. 사용자가 동일한 데이터베이스에 연결하지 않으면 오류를 피하기 위해 각 사용자에 대한 데이터베이스를 만들 수 있습니다.


답변 주셔서 감사합니다. 내 Mac이 손상되었다고 생각합니다. 역할을 만든 후에도 로그인 할 수 없습니다. MAC에서 POSTGRES 사용자를 제거 할 것이라고 생각하는 POSTGRESQL을 제거하고 다시 시작할 수 있습니다. 그러나 시스템 환경 설정 계정 유지 관리에서 POSTGRES를 만들려고하면 사용자를 볼 수 없지만 사용자가 이미 있다고 말합니다. Mac 관리자 계정을 사용하고 있습니다. 문제를 해결하려면 어떻게해야합니까?
Cheng

삭제 postgres사용하여 사용자가 userdel다음 (에 저장된 데이터베이스 클러스터 삭제, 터미널에 명령 (시스템의 경우 사용할 수없는, 또는 이에 상응하는)를 /usr/local/var/postgres기본적으로)를하고 (자동으로 다시 것이다 PostgreSQL을 다시 설치 postgres계정). 데이터베이스 클러스터가 자동으로 다시 작성되지 않으면 initdb 명령을 사용하여 삭제 된 동일한 위치에서 작성하십시오 .
bwDraco

@ 청 : 위 / 아래 투표 제어 아래의 체크 표시를 클릭하여이를 최고의 답변으로 받아 들여 커뮤니티가 문제가 해결되었음을 확인할 수 있습니다.
bwDraco
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.