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.