Estou trabalhando na migração de uma instalação Discourse razoavelmente grande de uma instância única (que vem funcionando bem há 3 anos!) para bancos de dados gerenciados da Digital Ocean e frontends separados. Tudo está correto para a instalação inicial; assim que inico os novos frontends, há uma instalação nova e funcional do Discourse.
No entanto, assim que tento restaurar um backup, ele sempre acaba falhando durante “restoring dump file” (restaurando arquivo de despejo):
...
[2020-11-14 04:56:16] Criando funções ausentes no esquema discourse_functions...
[2020-11-14 04:56:17] Restaurando arquivo de despejo... (isso pode levar algum tempo)
[2020-11-14 04:58:27] psql: erro: não foi possível conectar ao servidor: não foi possível conectar ao servidor: Tempo limite da conexão excedido
...
Estou bastante confuso sobre o que pode estar acontecendo aqui. A conexão parece estar funcionando, já que o Discourse opera normalmente de outra forma, e não vejo nada nos logs ou gráficos do banco de dados que indique um problema nesse sentido.
Alguma ideia?
Edição: Acabei de notar algo estranho nos logs. No meu arquivo de configuração, a porta do Postgres está definida como 25060, mas os logs que mencionam o tempo limite referem-se à porta 5432.
[2020-11-14 18:20:23] O servidor está em execução no host "[host]" ([ip]) e aceitando
[2020-11-14 18:20:23] conexões TCP/IP na porta 5432?
É possível que o processo de restauração não esteja respeitando a porta configurada por algum motivo?