GUIからDiscourseデータベースを直接編集するにはどうすればよいですか?

「Discourse データベースを GUI から直接編集するには?」という質問への回答が私の求めていたものではなかったため、私がどのように解決したかをご紹介します。

:warning: 本番環境のマシンでこの操作を行わないでください。

これは PostgreSQL の推奨管理ツール pgAdmin 4 を使用しています。

これは Discourse についてさらに学ぶため(インストール、設定、チューニング、プラグインの開発、APIwebhooks の利用など)に、ローカルマシンで行ったものです。

注: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
ソフトウェアカタログ - 管理/開発ツール

「いいね!」 2