안녕하세요,
PostgreSQL 세부 정보를 어떻게 확인하는지 궁금합니다. 예를 들어 비밀번호와 사용자 이름은 어디서 볼 수 있나요? 나머지는 물론 알고 있습니다.
안녕하세요,
PostgreSQL 세부 정보를 어떻게 확인하는지 궁금합니다. 예를 들어 비밀번호와 사용자 이름은 어디서 볼 수 있나요? 나머지는 물론 알고 있습니다.
이 토픽을 확인해 보세요. 중간쯤에 필요한 명령어 목록이 있습니다:
솔직히 아이디랑 비밀번호만 받는 건데 이렇게까지 큰일이 될 줄은 몰랐어요 ㅋㅋ
표준적인 Discourse Docker 설치를 가정할 때, postgres 사용자로 PostgreSQL 데이터베이스에 연결할 수 있습니다. 비밀번호는 필요하지 않습니다:
cd /var/discourse
./launcher enter app
su postgres
psql
\c discourse
모든 사용자를 나열하려면 \du를 실행할 수 있습니다.
DBeaver 같은 데스크톱 앱에서 액세스하고 싶어서 궁금했습니다. 물론 커뮤니티에 영향을 미치므로 사용자 비밀번호를 강제로 변경할 의도는 전혀 없습니다.
DBeaver를 처음 사용해 보지만, 비어 있는 비밀번호로 작동할 것 같습니다: Connection without password is not supported · Issue #6269 · dbeaver/dbeaver · GitHub
음, 그건 효과가 있을 수도 있지만 "FATAL: password authentication failed for user “discourse”"라는 오류도 받았어요.
사용자를 postgres로 설정하여 시도해 보세요.
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------------------+-----------
discourse | | {}
postgres | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
반드시 discourse여야 하지만, 그렇다면 인증과 관련된 무언가가 되어야 합니다.
데이터베이스가 비밀번호 없이 동일한 IP 주소에서 연결을 신뢰하고 허용하도록 설정되어 있으므로, 찾을 비밀번호가 없습니다.
표준 Discourse 설치 환경인 경우 다음 작업을 수행해야 합니다:
app.yml 설정을 변경하여 5432 포트를 외부에 노출합니다.
원하는 테이블에 읽기 접근 권한이 있는 새로운 사용자 이름/비밀번호 쌍을 생성합니다.
그래, 포트 노출은 애초에 명확했어.
음, 왜 새 사용자를 생각 못 했는지 모르겠네 ㅋㅋ, 그거 잘 됐어. 고마워
데이터 탐색기 플러그인을 사용해 보세요. 훨씬 수월합니다!
그 아이디어는 이해합니다. 제가 DBeaver를 선택한 이유는 Discourse 외에 다른 데이터베이스를 더 많이 다루기 때문이죠. 그래서 이렇게 하기로 했습니다.
그럼, 충분히 이해가 됩니다. Discourse 생태계에 더 익숙해지지 않았다면 저도 같은 선택을 했을 겁니다.