PostgreSQL 설정에도 불구하고 연결할 수 없음

여러분 안녕하세요. 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 연결로 폴백되고 있는데, 로컬에 데이터베이스가 없기 때문에 당연히 작동하지 않는 것이겠죠? 이것이 제 최선의 추측이지만, 이것이 정확한지, 만약 정확하다면 어떻게 수정해야 하는지는 모르겠습니다.

혹시 방향을 잡아줄 수 있는 분이 있을까요?

왜 이 파일을 확인하고 계신가요? 이는 Discourse 공식 표준 설치를 사용하는 프로덕션 환경인가요?

표준 설치를 수행하셨다면, 어떤 이유로 web.socketed.template.yml 파일을 포함하셨나요?

아니요, 이건 Docker 환경이 아닙니다. (다른 호스트입니다.) 태그를 git clone한 뒤, DB 자격 증명을 추가하고 force_https를 true로 설정하는 등 일부 편집을 한 상태입니다.

@pfaffman web.socketed.template.yml 파일을 찾을 수 없습니다.

이상한 점은, 이전에 이 부분은 정상적으로 작동하고 있었거나, 적어도 이 부분은 그랬다는 것입니다. 그런데 서브디렉터리로 옮기고 (웹서버 설정을 해당 경로로 수정했는데) 이제 데이터베이스와 통신이 안 됩니다. 서로 어떤 영향을 미치는지 이해가 되지 않습니다.

(기술적으로는 Docker를 사용하지 않는 다른 호스트를 위한 빌드 프로세스입니다. Discourse의 원클릭 설치 템플릿을 설정하고 있는데… 쉽지 않네요.)

네. 아마 여러분이 가지고 있지 않을 디스코urs에 대한 구체적인 지식과, 여기 있는 누구도 알지 못하는 로컬 환경에 대한 구체적인 지식이 대량으로 필요할 겁니다. 좋은 결과 있으시길 바랍니다.

unsupported-install 태그를 붙입니다.

네, 안타깝게도 조직으로서 우리의 정신 건강을 위해 여기에서 지원할 수 있는 범위에 한계가 있습니다. 그리고 이것은 확실히 복잡한 설치 과정인 것 같습니다.