사용자를 postgres에서 다른 사용자로 변경할 수 없습니다.

사용자를 postgres에서 다른 사용자로 변경할 수 없습니다.

명령을 사용하여 사용자(postgres 사용자로 시작)를 변경하려고 하면

sudo -i -u ubuntu

시스템은 postgres 비밀번호를 입력하라는 메시지를 표시합니다. 이제 postgres를 설치하는 동안 postgres 계정이 생성되었는데 비밀번호가 무엇인지 모르겠습니다. psql 프롬프트에서 비밀번호를 변경해 보았습니다.

ALTER USER postgres PASSWORD 'password';
ALTER ROLE postgres PASSWORD 'password';
ALTER USER postgres WITH PASSWORD 'password';
ALTER ROLE postgres WITH PASSWORD 'password';
\password ;

이를 통해 데이터베이스 서버 로그인에 대한 비밀번호를 설정할 수 있지만 Linux 사용자는 설정할 수 없습니다. passwd 명령을 사용하려고 하면 먼저 이전 암호를 묻기 때문에 작동하지 않습니다. 또한 /etc/sudoers 파일에 postgres를 추가했습니다.

답변1

Unix 사용자 postgres와 PostgreSQL 사용자는 postgres이름만 관련되어 있을 뿐 다른 측면에서는 동일하지 않습니다.

Unix 사용자 계정 sudo에서 다른 사용자로 변경하려면 사용자에게 암호를 할당하거나 사용자가 암호 없이 이 방식으로 사용되도록 허용해야 합니다(권장하지 않음).postgrespostgressudo

postgres사용자의 비밀번호를 루트로 재설정하려면 다음을 사용하세요.

# passwd postgres

관련 정보