كيف قمت بحل مشكلة “كيف يمكنني تعديل قاعدة بيانات Discourse مباشرة من واجهة رسومية؟” حيث لم تكن الإجابة موجودة بما كنت أبحث عنه.
لا تفعل ذلك على جهاز إنتاجي.
يستخدم هذا الأمر أداة الإدارة الموصى بها من 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
فهرس البرامج - أدوات الإدارة/التطوير