Как я решил вопрос «Как напрямую редактировать базу данных Discourse через GUI?», так как ответа, который я искал, не было.
Не делайте этого на продакшн-машине.
Здесь используется рекомендуемый административный инструмент PostgreSQL — pgAdmin 4.
Это было выполнено на моей локальной машине для изучения Discourse, например, установки, настройки, оптимизации, разработки плагинов, использования API и вебхуков и т. д.
Примечание: Discourse был установлен на Ubuntu 18.04 в среде WSL 2 под Windows 10, согласно Руководству для начинающих по установке Discourse на Windows 10 для разработки.
Примечание: WSL 2 не поставляется с systemd. Issue 457
Использовал Инструкцию по установке pgAdmin 4 на Ubuntu 20.04/18.04/16.04 как шаблон.
Используем BASH
$ echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" |sudo tee /etc/apt/sources.list.d/pgdg.list
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
$ sudo apt update
$ sudo apt install pgadmin4 pgadmin4-apache2
Email пользователя pgAdmin4: postgres@localhost
Пароль pgAdmin4: <пароль 1>
$ sudo /etc/init.d/apache2 restart
$ sudo ufw allow http
$ sudo ufw allow https
$ hostname -I
Запишите <адрес>
$ whoami
Запишите <имя пользователя>
Следующий шаг может быть не нужен, так как я не знал, как получить пароль пользователя базы данных Postgres, поскольку не являюсь экспертом по PostgreSQL, или был ли другой способ настроить необходимый вход в БД для pgadmin4.
$ psql postgres
Используем PSQL
postgres=# ALTER ROLE <имя пользователя> '<пароль 2>'; -- Примечание: синтаксис ALTER ROLE требует ключевого слова PASSWORD
Используем веб-браузер
http://<адрес>/pgadmin4
Пользователь: postgres@localhost
Пароль: <пароль 1>
После запуска pgAdmin4
Используем pgAdmin4
Создайте подключение к серверу
Вкладка: General (Общие)
Name (Имя): Discourse Development
Server group (Группа серверов): Servers
Вкладка: Connection (Подключение)
Host (Хост): localhost
Port (Порт): 5432
Maintenance database (База данных обслуживания): postgres
Username (Имя пользователя): <имя пользователя>
Password (Пароль): <пароль 2>
Это не идеально, но работает и лучше, чем ничего. Приветствуются отзывы и предложения.
Бонус
PostgreSQL
Каталог программного обеспечения — Инструменты администрирования/разработки