# غير قادر على الاتصال بقاعدة بيانات PostgreSQL رغم التكوين الصحيح

**URL:** https://meta.discourse.org/t/unable-to-connect-to-postgresql-despite-configuration/154449
**Category:** Self-hosting
**Tags:** unsupported-install
**Created:** [10 يونيو 2020، 7:35م UTC](https://meta.discourse.org/t/unable-to-connect-to-postgresql-despite-configuration/154449 "2020-06-10T19:35:22Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![Crell](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crell/32/182999_2.png) [@Crell](https://meta.discourse.org/u/Crell)
#### Post date: [10 يونيو 2020، 7:35م UTC](https://meta.discourse.org/t/unable-to-connect-to-postgresql-despite-configuration/154449/1 "2020-06-10T19:35:22Z")

</div>

مرحباً بالجميع. قمت بتثبيت إصدار 2.4.5 جديد، وليس ترقية. عند محاولة تشغيل أي أمر Rake يتفاعل مع قاعدة البيانات، أواجه الخطأ التالي:

```plaintext
rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
        Is the server running locally and accepting
        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

```

عند البحث في Google، يبدو أن هذا الخطأ يعني في الغالب أن خادم PostgreSQL تعطل ويحتاج إلى إعادة تشغيل. لكن هذا ليس هو الحال هنا؛ حيث يعمل PostgreSQL في حاوية منفصلة، ويمكنني الاتصال به يدوياً عبر الشبكة دون أي مشكلة.

من الجدير بالذكر أن النظام يحاول الاتصال عبر منفذ محلي (socket). ومع ذلك، يحدد ملف `config/discourse.conf` بشكل صريح مثيل PostgreSQL للاتصال به عبر اسم المضيف والمنفذ، مع اسم المستخدم وكلمة المرور. (وهي نفس بيانات الاعتماد التي أستخدمها للاتصال يدوياً.)

هذا يوحي لي بأن… ملف discourse.conf لا يتم قراءته على الإطلاق؟ وبالتالي، يعود النظام إلى الاتصال عبر localhost باستخدام منفذ Unix، وهو بالطبع لا يعمل لأنه لا توجد قاعدة بيانات محلية؟ هذا هو أفضل تخمين لدي، لكنني لا أعرف ما إذا كان صحيحاً أو كيفية إصلاحه في حال كان كذلك.

هل يمكن لأي شخص إرشادي إلى الاتجاه الصحيح؟

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [10 يونيو 2020، 7:51م UTC](https://meta.discourse.org/t/unable-to-connect-to-postgresql-despite-configuration/154449/2 "2020-06-10T19:51:12Z")

</div>

> [@Crell](#):
>
> من الجدير بالذكر أنه يحاول الاتصال عبر منفذ محلي. ومع ذلك، فإن ملف `config/discourse.conf` يذكر تحديدًا مثيل PostgreSQL للاتصال به عبر المضيف والمنفذ، مع اسم المستخدم وكلمة المرور. (نفس بيانات الاعتماد التي أستخدمها للاتصال يدويًا.)

لماذا تبحث في هذا الملف؟ هل هذه تثبيت إنتاجي باستخدام [التثبيت القياسي الرسمي لـ Discourse](https://meta.discourse.org/t/discourse-official-standard-installation/142537)؟

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [10 يونيو 2020، 7:53م UTC](https://meta.discourse.org/t/unable-to-connect-to-postgresql-despite-configuration/154449/3 "2020-06-10T19:53:54Z")

</div>

> [@Crell](#):
>
> إنه يحاول الاتصال عبر منفذ محلي

إذا قمت بإجراء تثبيت قياسي، فهل قمت بتضمين `web.socketed.template.yml` لسبب ما؟

---

<div class="post-metadata">

### Author: ![Crell](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/crell/32/182999_2.png) [@Crell](https://meta.discourse.org/u/Crell)
#### Post date: [10 يونيو 2020، 8:04م UTC](https://meta.discourse.org/t/unable-to-connect-to-postgresql-despite-configuration/154449/4 "2020-06-10T20:04:36Z")

</div>

لا، هذه ليست بيئة Docker. (مضيف مختلف.) إنها نسخة git من الوسم، مع بعض التعديلات مثل إضافة بيانات اعتماد قاعدة البيانات وتعيين force\_https إلى true.

@pfaffman لم يتم العثور على ملف `web.socketed.template.yml`.

الأمر المحير هو أنني كان هذا يعمل في وقت سابق، أو على الأقل هذا الجزء منه. ثم نقلته إلى مجلد فرعي (وحدّثت إعدادات خادم الويب ليشير إليه) والآن لن يتصل بقاعدة البيانات. لا أفهم كيف يؤثر أحدهما على الآخر.

(تقنيًا، هذه عملية بناء لمضيف آخر لا يستخدم Docker. أحاول إعداد قالب تثبيت بنقرة واحدة لـ Discourse، وهو… يثبت صعوبة.)

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [10 يونيو 2020، 8:06م UTC](https://meta.discourse.org/t/unable-to-connect-to-postgresql-despite-configuration/154449/5 "2020-06-10T20:06:56Z")

</div>

> [@Crell، المنشور:4، الموضوع:154449](#):
>
> أحاول إعداد قالب تثبيت بنقرة واحدة لـ Discourse، وهو… يُثبت أنه صعب.

نعم. سيتطلب ذلك مجموعة كاملة من المعرفة المحددة حول Discourse التي ربما لا تمتلكها، ومجموعة من المعرفة المحددة حول بيئتك المحلية التي لا يملكها أحد هنا هنا. حظًا موفقًا.

أقوم بوضع علامة على #unsupported-install.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [10 يونيو 2020، 8:18م UTC](https://meta.discourse.org/t/unable-to-connect-to-postgresql-despite-configuration/154449/6 "2020-06-10T20:18:41Z")

</div>

نعم، للأسف هناك حد لما يمكننا دعمه هنا من أجل الحفاظ على سلامتنا النفسية كمنظمة، وهذا يبدو بالفعل كعملية تثبيت معقدة.
