كيف يمكنني تعديل قاعدة بيانات Discourse مباشرة من واجهة رسومية؟

كيف قمت بحل مشكلة “كيف يمكنني تعديل قاعدة بيانات Discourse مباشرة من واجهة رسومية؟” حيث لم تكن الإجابة موجودة بما كنت أبحث عنه.

:warning: لا تفعل ذلك على جهاز إنتاجي.

يستخدم هذا الأمر أداة الإدارة الموصى بها من PostgreSQL وهي pgAdmin 4

تم ذلك على جهاز محلي لتعلم المزيد عن Discourse، مثل: التثبيت، التكوين، التحسين، تطوير الإضافات، استخدام API، webhooks، إلخ.

ملاحظة: تم تثبيت Discourse على Ubuntu 18.04 عبر WSL 2 على Windows 10 وفقًا لـ دليل المبتدئين لتثبيت Discourse على Windows 10 للتطوير

ملاحظة: WSL 2 لا يأتي مع systemd. المشكلة 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

بريد مستخدم 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>';```
---

باستخدام متصفح الإنترنت

```bash
http://<العنوان>/pgadmin4

المستخدم: postgres@localhost
كلمة المرور: <كلمة المرور 1>

بمجرد بدء تشغيل pgAdmin4

باستخدام pgAdmin4

إنشاء اتصال خادم

التبويب: General
   الاسم: Discourse Development
   مجموعة الخوادم: Servers
التبويب: Connection
   المضيف: localhost
   المنفذ: 5432
   قاعدة بيانات الصيانة: postgres
   اسم المستخدم: <اسم المستخدم>
   كلمة المرور: <كلمة المرور 2>

هذا ليس مثاليًا لكنه يعمل وهو أفضل من لا شيء. نرحب بالتعليقات والاقتراحات.


الجولة الإضافية

PostgreSQL
فهرس البرامج - أدوات الإدارة/التطوير