Estoy trabajando en la migración de una instalación bastante grande de Discourse desde una única instancia (¡lleva 3 años funcionando perfectamente!) hacia bases de datos gestionadas en Digital Ocean y frontends separados. Todo funciona bien tras la instalación inicial; una vez que inicio los nuevos frontends, hay una instalación fresca y operativa de Discourse.
Sin embargo, al intentar restaurar una copia de seguridad, siempre termina fallando durante la fase de “restaurando archivo volcado”.
...
[2020-11-14 04:56:16] Creando funciones faltantes en el esquema discourse_functions...
[2020-11-14 04:56:17] Restaurando archivo volcado... (esto puede tardar un rato)
[2020-11-14 04:58:27] psql: error: no se pudo conectar al servidor: no se pudo conectar al servidor: Tiempo de conexión agotado
...
Estoy bastante confundido sobre lo que podría estar ocurriendo aquí. La conexión parece estar bien, ya que Discourse funciona con normalidad en otros aspectos, y no veo nada en los registros de la base de datos ni en los gráficos que indique un problema en ese sentido.
¿Alguna idea?
Edición: Acabo de notar algo extraño en los registros. En mi archivo de configuración, el puerto de Postgres está establecido en 25060, pero los registros que mencionan el tiempo de conexión agotado hacen referencia al puerto 5432.
[2020-11-14 18:20:23] ¿Está el servidor ejecutándose en el host "[host]" ([ip]) y aceptando
[2020-11-14 18:20:23] conexiones TCP/IP en el puerto 5432?
¿Es posible que el proceso de restauración no respete el puerto configurado por alguna razón?