No se puede conectar a PostgreSQL a pesar de la configuración

Hola a todos. Tengo una instalación nueva de la versión 2.4.5, no una actualización. Cuando intento ejecutar cualquier comando de Rake que interactúe con la base de datos, obtengo este error:

rake aborted!
PG::ConnectionBad: no se pudo conectar al servidor: No existe tal archivo o directorio
        ¿Está el servidor ejecutándose localmente y aceptando
        conexiones en el socket de dominio Unix "/var/run/postgresql/.s.PGSQL.5432"?

Al buscar en Google, parece que esto suele significar que PostgreSQL se ha detenido y necesita reiniciarse. Sin embargo, ese no es el caso aquí; PostgreSQL se ejecuta en un contenedor separado y puedo conectarme a él manualmente a través de la red sin problemas.

Cabe destacar que está intentando conectarse mediante un socket local. Sin embargo, config/discourse.conf especifica explícitamente una instancia de PostgreSQL a la que conectarse mediante host y puerto, con nombre de usuario y contraseña. (Las mismas credenciales que uso para conectarme manualmente.)

Eso me sugiere que… ¿discourse.conf simplemente no se está leyendo en absoluto? Entonces, estaría recurriendo a una conexión localhost a través de un socket Unix, lo cual, por supuesto, no funciona porque no hay una base de datos local. Esa es mi mejor suposición, pero no sé si es correcta ni cómo solucionarlo si lo es.

¿Alguien puede indicarme el camino correcto?

¿Por qué estás revisando este archivo? ¿Se trata de una instalación de producción utilizando la Instalación Estándar Oficial de Discourse?

¿Si realizaste una instalación estándar, incluyiste web.socketed.template.yml por alguna razón?

No, esto no es un entorno de Docker. (Host diferente.) Es un clon de git de la etiqueta, más algunas ediciones como agregar las credenciales de la base de datos y establecer force_https en true.

@pfaffman No se encuentra el archivo web.socketed.template.yml.

Lo confuso es que esto funcionaba antes, o al menos esta parte. Luego lo moví a un subdirectorio (y actualicé la configuración del servidor web para que apuntara a él) y ahora no puede comunicarse con la base de datos. No entiendo cómo uno afecta al otro.

(Técnicamente, este es un proceso de compilación para otro host que no usa Docker. Estoy intentando configurar una plantilla de instalación de un solo clic de Discourse, y resulta… difícil.)

Sí. Requerirá un gran conocimiento específico sobre Discourse que probablemente no tengas, y un conocimiento específico sobre tu entorno local que nadie aquí posee. Mucha suerte.

Etiqueto unsupported-install.

Sí, por desgracia, hay un límite en lo que podemos apoyar aquí, para mantener nuestra cordura como organización, y esto suena a una instalación compleja, sin duda.