「Discourse データベースを GUI から直接編集するには?」という質問への回答が私の求めていたものではなかったため、私がどのように解決したかをご紹介します。
本番環境のマシンでこの操作を行わないでください。
これは PostgreSQL の推奨管理ツール pgAdmin 4 を使用しています。
これは Discourse についてさらに学ぶため(インストール、設定、チューニング、プラグインの開発、API や webhooks の利用など)に、ローカルマシンで行ったものです。
注:Discourse は、Windows 10 での開発用 Discourse インストール初心者ガイド に従い、Windows 10 上の WSL 2 にて Ubuntu 18.04 にインストールされました。
注:WSL 2 には systemd が含まれていません。Issue 457
テンプレートとして Ubuntu 20.04/18.04/16.04 への pgAdmin 4 のインストール を使用しました。
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
pgAdmin4 ユーザーのメールアドレス: postgres@localhost
pgAdmin4 のパスワード: <password 1>
$ sudo /etc/init.d/apache2 restart
$ sudo ufw allow http
$ sudo ufw allow https
$ hostname -I
<address> を記録
$ whoami
<user name> を記録
次のステップは不要かもしれません。PostgreSQL の専門家ではないため、Postgres DB ユーザーのパスワードを取得する方法がわからなかったか、pgadmin4 に必要な DB ログインを設定する別の方法があったかどうか不明だったためです。
$ psql postgres
PSQL を使用
postgres=# ALTER ROLE <user name> '<password 2>'; -- 実際には ALTER ROLE <user name> WITH PASSWORD '<password 2>'; のように記述する必要があります
インターネットブラウザを使用
http://<address>/pgadmin4
ユーザー: postgres@localhost
パスワード: <password 1>
pgAdmin4 が起動したら
pgAdmin4 を使用
サーバー接続の作成
タブ: General
Name: Discourse Development
Server group: Servers
タブ: Connection
Host: localhost
Port: 5432
Maintenance database: postgres
Username: <user name>
Password: <password 2>
完璧ではありませんが、動作しており、何もしないよりはましです。フィードバックやご提案を歓迎します。
ボーナスラウンド
PostgreSQL
ソフトウェアカタログ - 管理/開発ツール