How to access the discourse database?

Вот что нужно сделать, специально для вас, @Divert:

Предполагая, что вы работаете в стандартном поддерживаемом режиме с одним контейнером (OOTB):

cd /var/discourse
./launcher enter app
su discourse
psql discourse

Если всё работает корректно, вы окажетесь в базе данных под пользователем discourse, подключившись к базе discourse и сможете выполнять команды PostgreSQL и SQL.

Чтобы вывести список всех таблиц в базе данных, выполните:

\dt

Если вы хотите вывести все таблицы, в названии которых есть слово “setting”, используйте:

\dt *setting* 

Если вы нашли интересующую таблицу, например users, вы можете изучить её структуру следующим образом:

\d users

Если вы хотите (например, это не самый эффективный способ) просмотреть первых 10 пользователей (отсортированных по убыванию id, только 10), выполните:

SELECT * FROM users ORDER BY id desc LIMIT 10;

В общем, вы поняли суть. Если вы хорошо знаете SQL, это проще простого.

Все здесь порекомендуют вам экспериментировать на тестовом окружении (staging), где в случае поломки вы всегда сможете пересобрать систему и начать заново. Приятного времяпрепровождения!

Не экспериментируйте на производственной системе с реальными пользователями, пока не будете очень хорошо разбираться в технологии (хотя бы освоите основы), и всегда делайте полные резервные копии заранее :slight_smile:

Удачи, @Divert!


Примечание: Подобные «эксперименты» или «самообучение» в базе данных не являются темой для раздела support на meta, так что вы действуете на свой страх и риск. Наслаждайтесь!