Discourse 설치 시 기본 postgres 비밀번호가 설정되나요?

안녕하세요, 저는 디스코urse의 PostgreSQL 데이터베이스에 접근해서 구조를 파악한 후, 제 특정 요구사항에 맞게 가져오기(import) 스크립트를 조정하려고 합니다.

문제는 Docker 환경에서 psql에 접속할 수 없다는 것입니다.

psql root -h localhost 명령을 실행하면 비밀번호를 입력하라는 메시지가 표시됩니다.

ENTER 키만 눌러 보기도 했습니다(psql 문서에는 기본 비밀번호가 없다고 되어 있는데) 하지만 비밀번호가 올바르지 않다는 오류가 발생합니다.

원시 데이터베이스에 접근하는 가장 좋은 방법은 무엇인가요? 아니면 데이터베이스 구조를 보여주는 위키가 있을까요? 사실 제가 가장 필요한 것은 그것입니다. Data Explorer 플러그인을 실행 중이므로 거기서 탐색할 수는 있지만, 데이터베이스 구조를 알고 있다면 훨씬 쉬울 것 같습니다.

도움 주시면 감사하겠습니다!

다음과 같이 시도해 보세요.

su postgres
psql

감사합니다! 잘 작동했어요. Data Explorer도 좀 더 파고들어서 쿼리를 직접 구성할 수 있다는 걸 알게 되었고, 아예 데이터베이스에 직접 접근할 필요가 없었네요. 그래도 알아두면 좋은 정보가었습니다.

저도 같은 질문을 가지고 있습니다. 비밀번호가 있다면, 설정 파일에서 어디에 위치하나요?

psql 사용자 비밀번호를 변경하는 것(예: 비밀번호 주기적 교체)이 안전한지, 그리고 해당 비밀번호를 설정 파일의 어디에 업데이트해야 하는지 궁금합니다.

데이터베이스에 대해 Python 스크립트를 실행하는 경우, 동일한 비밀번호를 사용하는 것이 도움이 됩니다. 그렇지 않으면 개별 데이터베이스 사용자와 비밀번호를 생성하고 권한을 부여하기 위해 yml 파일을 수정해야 합니다.