DB를 다시 시작하려면 여기에 비밀번호를 입력하라는 메시지가 표시되는 이유

DB를 다시 시작하려면 여기에 비밀번호를 입력하라는 메시지가 표시되는 이유

방금 했어요

pg_basebackup -h Primary_host -p Primary_port -D PGDATA -U 복제 사용자

그리고 DB를 다시 시작하고 싶어서 그렇게 했습니다.

sudo su - 포스트그레스

sudo 서비스 postgres 다시 시작

그리고 EC2는 나에게 이렇게 말합니다.

다른 사람의 사생활을 존중하고, 입력하기 전에 생각하세요.

그리고 그것은 나에게 postgres의 비밀번호를 묻습니다. 하지만 이 ec2 인스턴스를 만든 이후로 postgres에 대한 비밀번호를 설정한 적이 없습니다. 사실 비밀번호는 없는데 계속 물어보네요...

pg_basebackup과 관련이 있는 것 같은데, Primary db에도 특정 비밀번호가 없기 때문에 잘 모르겠습니다..

여기서 어떻게 해야 할까요? 감사합니다

답변1

당신이 달릴 때

sudo su - postgres

이는새로운postgres 사용자가 소유한 쉘입니다.

그 다음에,그 껍질에서당신은 달리다또 다른sudo:

sudo service postgres restart

그리고 당연히 현재 시스템 사용자의 비밀번호를 묻습니다.포스트그레스, postgress에 속한 쉘에서 실행했기 때문입니다. 다시 말하지만 이는 postgres에 대한 비밀번호를 설정했거나 설정하지 않았기 때문이 아니며 데이터베이스 사용자 postgres에 관한 것이 아니라 첫 번째 명령으로 셸이 호출된 OS 계정에 관한 것입니다.

첫 번째 명령을 건너뛰거나 postgres 시스템 계정 작업을 마친 후 해당 셸을 종료하세요. postgres 사용자가 아닌 일반 관리자로부터 sudo를 사용하여 서비스를 관리해야 합니다.

관련 정보