max-elia
(Max Elia)
7월 5, 2021, 7:37오전
1
로컬호스트에서 Docker 컨테이너로 Discourse를 실행하고 있는데, 관리자 섹션에서 백업을 생성할 때 문제가 발생하고 있습니다.
다음과 같은 오류가 표시됩니다:
pg_dump: error: connection to database "discourse development" failed: FATAL: Peer authentication failed for user "postgres".
pg_hba.conf 파일을 확인했는데, 모든 옵션이 trust로 설정되어 있습니다.
이 문제를 해결하는 방법에 대한 도움이 필요할 것 같습니다.
Ubuntu와 MacOSX 모두에서 시도해 보았습니다. 두 환경 모두에서 백업 기능 제외하고 Discourse 인스턴스의 다른 모든 기능(게시물 작성, API 등)은 정상적으로 작동합니다.
pfaffman
(Jay Pfaffman)
7월 5, 2021, 10:31오전
2
그건 회귀 오류(regression)일 수 있어요. 사용자 토론(user discourse)을 사용해야 한다고 생각해요.
max-elia
(Max Elia)
7월 5, 2021, 10:52오전
3
Discourse에서 사용되는 사용자를 변경하려면 어디서 설정할 수 있나요?
max-elia
(Max Elia)
7월 5, 2021, 1:15오후
5
다음 튜토리얼을 따랐습니다:
Developing using Docker
Since Discourse runs in Docker, you should be able to run Discourse directly from your source directory using a Discourse development container.
Pros: No need to install any system dependencies, no configuration needed at all for setting up a development environment quickly.
Cons: Will be slightly slower than the native dev environment on Ubuntu, and much slower than a native install on MacOS.
See also Developing Discourse using a Dev Container …
말씀드린 대로, 백업을 제외하면 모든 것이 정상적으로 작동합니다.
맥스님! 이 문제를 해결하셨나요?
저도 현재 정확히 같은 문제를 겪고 있는데, 로컬 도커 개발 환경에서 복원(restore)을 시도하다가 처음 발견했습니다.
안녕하세요 @max-elia , 저도 이 문제를 겪고 있는데 혹시 해결하셨나요?
database.yml에 username: discourse를 직접 추가해서 문제를 해결했습니다. 감사합니다!
helmi
(Helmi)
10월 13, 2021, 8:24오후
9
파일의 어디에 추가했고, 다른 작업은 무엇을 했나요? 개발 섹션에 추가하고 단순히 재시작(d/shutdown_dev; d/boot_dev)만 했더니 저에게는 효과가 없었습니다.
config/database.yml 파일에서 adapter: postgresql 바로 아래에 추가한 후, script/discourse restore <filename.of.the.backup.tar.gz> 명령을 실행했습니다. 이것이 제가 달성하려고 했던 작업이었습니다.