여러분 안녕하세요. 2.4.5 버전을 새로 설치했습니다(업그레이드가 아닙니다). 데이터베이스와 상호작용하는 Rake 명령어를 실행하려고 하면 다음 오류가 발생합니다:
rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
구글링해 보면 이 오류는 대부분 PostgreSQL 자체에 문제가 생겨 재시작이 필요하다는 뜻인 것 같습니다. 하지만 여기서는 그런 상황이 아닙니다. PostgreSQL은 별도의 컨테이너에서 실행 중이며, 네트워크를 통해 수동으로 연결하는 데는 문제가 없습니다.
참고로, 로컬 소켓을 통해 연결을 시도하고 있습니다. 그런데 config/discourse.conf 파일에는 호스트와 포트, 사용자 이름/비밀번호를 지정하여 연결할 PostgreSQL 인스턴스가 명시적으로 나열되어 있습니다. (수동으로 연결할 때 사용하는 것과 동일한 자격 증명입니다.)
이것은… discourse.conf 파일이 아예 읽히지 않고 있다는 것을 시사하는 것 같습니다. 그래서 로컬 Unix 소켓을 통한 localhost 연결로 폴백되고 있는데, 로컬에 데이터베이스가 없기 때문에 당연히 작동하지 않는 것이겠죠? 이것이 제 최선의 추측이지만, 이것이 정확한지, 만약 정확하다면 어떻게 수정해야 하는지는 모르겠습니다.