Устанавливает ли установка Discourse пароль по умолчанию для PostgreSQL?

Привет! Я пытаюсь подключиться к базе данных PostgreSQL для Discourse, чтобы понять её структуру и внести изменения в скрипт импорта под свои нужды.

Проблема в том, что мне не удаётся войти в psql внутри Docker-контейнера.

При запуске команды psql root -h localhost система запрашивает пароль.

Я пробовал просто нажимать ENTER (в документации psql указано, что пароля по умолчанию нет), но получаю сообщение о том, что он неверен.

Каков лучший способ доступа к «сырой» базе данных? Или, может быть, здесь есть вики-страница с описанием структуры базы данных? Это именно то, что мне нужно. У меня уже установлен плагин Data Explorer, поэтому я мог бы исследовать данные оттуда, но это было бы гораздо проще, если бы я знал, как устроена база данных.

Заранее спасибо за любую помощь!

Попробуйте

su postgres
psql

Спасибо! Это сработало. Я также немного покопался в Data Explorer и понял, что могу строить запросы оттуда, и мне даже не нужен прямой доступ к базе данных. Хотя полезно это знать.

У меня был тот же вопрос. Есть ли пароль, и если да, то где он указан в конфигурации?

Безопасно ли менять пароль пользователя psql (например, для ротации паролей) и где следует обновить соответствующий пароль в конфигурации?

Если вы запускаете Python-скрипты против базы данных, было бы полезно использовать один и тот же пароль; в противном случае необходимо изменить файлы YAML, чтобы создать отдельного пользователя базы данных и пароль, а также предоставить соответствующие права доступа.