- v3.5.2 → v3.5.2
- v3.6.0.beta2 → v3.6.0.beta2
Este tópico me levou a este ponto: Upgrade failed. Database stopped. (multisite install)
Agora tenho problemas de acesso ao banco de dados:
2025-11-02 17:13:51.212 UTC [1975] postgres@c_discourse LOG: o nome de usuário fornecido (postgres) e o nome de usuário autenticado (discourse) não correspondem
2025-11-02 17:13:51.212 UTC [1975] postgres@c_discourse FATAL: Falha na autenticação peer para o usuário "postgres"
2025-11-02 17:13:51.212 UTC [1975] postgres@c_discourse DETAIL: A conexão correspondeu à linha 89 do pg_hba.conf: "local all postgres
peer"
postgres=# \l
List of databases
Name | Owner | Encoding | Locale Provider | Collate | Ctype | ICU Locale | ICU Rules | Access privileges
-------------±---------±---------±----------------±------------±------------±-----------±----------±----------------------
b_discourse | postgres | UTF8 | libc | en_US.UTF-8 | en_US.UTF-8 | | | =Tc/postgres +
| | | | | | | | postgres=CTc/postgres +
| | | | | | | | discourse=CTc/postgres
c_discourse | postgres | UTF8 | libc | en_US.UTF-8 | en_US.UTF-8 | | | =Tc/postgres +
| | | | | | | | postgres=CTc/postgres +
| | | | | | | | discourse=CTc/postgres
discourse | postgres | UTF8 | libc | en_US.UTF-8 | en_US.UTF-8 | | | =Tc/postgres +
| | | | | | | | postgres=CTc/postgres +
| | | | | | | | discourse=CTc/postgres
postgres | postgres | UTF8 | libc | en_US.UTF-8 | en_US.UTF-8 | | |
template0 | postgres | UTF8 | libc | en_US.UTF-8 | en_US.UTF-8 | | | =c/postgres +
| | | | | | | | postgres=CTc/postgres
template1 | postgres | UTF8 | libc | en_US.UTF-8 | en_US.UTF-8 | | | =c/postgres +
| | | | | | | | postgres=CTc/postgres
(6 rows)
O multisite.yaml mudou entre essas versões.
Original:
secondsite:
adapter: postgresql
database: b_discourse
pool: 25
timeout: 5000
db_id: 2
host_names:
- ``forum.domain.com
Novo:
mlp:
adapter: postgresql
database: discourse_mlp
username: discourse_mlp
password: applejack
host: dbhost
pool: 5
timeout: 5000
host_names:
- discourse.nudderdomain.com
- discourse.nudderdomain.internal
Eu nunca defini senhas ou usuários para o multisite porque não era necessário ou listado no modelo original quando os configurei.
Inicialmente, não consegui atualizar porque o multisite falhou devido a permissões nos dois sites listados em multisite.yml. Adicionar o postgres como usuário ao multisite.yml não funcionou para a migração. Agora vejo que talvez eu devesse ter tentado o discourse?
Simplesmente mudar o proprietário para discourse resolverá o problema? Preciso adicionar usuários e senhas para o multisite para que ele corresponda ao atual?
Qual é a melhor SOLUÇÃO DE LONGO PRAZO aqui.
