- v3.5.2 → v3.5.2
- v3.6.0.beta2 → v3.6.0.beta2
Эта тема привела меня к следующему: Upgrade failed. Database stopped. (multisite install)
Теперь у меня возникли проблемы с доступом к базе данных:
2025-11-02 17:13:51.212 UTC [1975] postgres@c_discourse LOG: предоставленное имя пользователя (postgres) и аутентифицированное имя пользователя (discourse) не совпадают
2025-11-02 17:13:51.212 UTC [1975] postgres@c_discourse FATAL: Ошибка аутентификации по пиру для пользователя "postgres"
2025-11-02 17:13:51.212 UTC [1975] postgres@c_discourse DETAIL: Подключение соответствует строке 89 файла pg_hba.conf: "local all postgres
peer"
postgres=# \l
Список баз данных
Имя | Владелец | Кодировка | Провайдер локали | Сортировка | Ctype | Локаль ICU | Правила ICU | Привилегии доступа
-------------±---------±---------±----------------±------------±------------±-----------±----------±-----------------------
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 строк)
Файл multisite.yaml изменился между этими версиями.
Оригинал:
secondsite:
adapter: postgresql
database: b_discourse
pool: 25
timeout: 5000
db_id: 2
host_names:
- ``forum.domain.com
Новый:
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
Я никогда не задавал пароли или пользователей для мультисайта, так как это не требовалось и не указывалось в исходном шаблоне при его настройке.
Изначально я не мог выполнить обновление, потому что мультисайт не работал из-за проблем с правами доступа для двух сайтов, перечисленных в multisite.yml. Добавление пользователя postgres в multisite.yml не помогло для миграции. Теперь я понимаю, возможно, мне стоило попробовать пользователя discourse?
Просто изменение владельца на discourse исправит ситуацию? Нужно ли мне добавить пользователей и пароли для мультисайта, чтобы он соответствовал текущей конфигурации?
Какое лучшее долгосрочное решение здесь?"}
