Как редактировать базу данных Discourse напрямую из GUI?

Как я решил вопрос «Как напрямую редактировать базу данных Discourse через GUI?», так как ответа, который я искал, не было.

:warning: Не делайте этого на продакшн-машине.

Здесь используется рекомендуемый административный инструмент 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
Каталог программного обеспечения — Инструменты администрирования/разработки