إعدادات للسماح لأجهزة الكمبيوتر الأخرى بالاتصال بقاعدة بيانات PostgreSQL (إصدار Windows)
بيئة التشغيل
- PostgreSQL
-
- PostgreSQL 15
- ويندوز (الخادم)
-
- ويندوز سيرفر 2019
- ويندوز (العميل)
-
- ويندوز ١١
المتطلبات المسبقه
- نوافذ
-
- ويندوز سيرفر 2019
- ويندوز سيرفر 2016
- قد تعمل الإصدارات الأخرى ، ولكنها غير مدعومة رسميا.
جدار حمايه
في Windows، تمنع جدران الحماية الاتصالات بخلاف المنافذ القياسية. يجب تكوينه ليتمكن من الاتصال بالمنفذ للاتصال ب PostgreSQL.
بعد تسجيل الدخول إلى بيئة Windows من جانب الخادم ، اكتب "جدار الحماية" من قائمة ابدأ وحدد افتح جدار حماية Windows Defender مع أمان متقدم.
عند فتح الشاشة ، حدد "القواعد الواردة" من القائمة الموجودة على اليسار ، وانقر فوق "قاعدة جديدة ..." من القائمة الموجودة على اليمين.
بالنسبة إلى نوع القاعدة، حدد المنفذ.
بالنسبة للبروتوكول والمنفذ، حدد TCP كبروتوكول. بالنسبة إلى المنفذ، أدخل الإعداد الافتراضي 5432. إذا حددت رقم منفذ مختلفا في تثبيت PostgreSQL، فأدخل رقم المنفذ هذا.
بالنسبة إلى "الإجراء" ، حدد "السماح بالاتصال".
في "الملف الشخصي" ، حدد "المجال" و "خاص". أعتقد أنه من غير المحتمل أن تسمح بالوصول إلى قاعدة بيانات في بيئة "عامة" تسمح لأشخاص غير محددين بالوصول إليها.
أدخل اسما ووصفا اختياريين. يرجى إدخاله حتى يسهل فهم الغرض من فتح الميناء.
بمجرد إضافته ، سيظهر في القائمة.
Postgresql.conf
تحقق من الإعدادات في postgresql.conf. لا أعتقد أنك بحاجة إلى تغييره في الإصدار 15.
يوجد ملف في الموقع التالي ، لذا افتحه باستخدام تطبيق المفكرة. يرجى التحقق من المسار لأنه يختلف حسب الإصدار.
C:\Program Files\PostgreSQL\15\data\postgresql.conf
listen_addresses
ابحث عن المعلمة المسماة. لا تحتاج إلى تغييره إذا تم تعيينه على النحو التالي:
listen_addresses = '*'
pg_hba.conf
بشكل افتراضي، لا يمكن الوصول إلى قاعدة البيانات إلا من البيئة المحلية.
يوجد ملف في الموقع التالي ، لذا افتحه باستخدام تطبيق المفكرة. يرجى التحقق من المسار لأنه يختلف حسب الإصدار.
C:\Program Files\PostgreSQL\15\data\pg_hba.conf
هناك احتمال أن ترتكب خطأ في تصحيحه ، لذا يرجى نسخ الملف ونسخه احتياطيا قبل تغييره فقط في حالة.
إذا قمت بالتمرير إلى أسفل ، فستجد الأسطر التالية: يشير هذا إلى أنه لا يمكن الوصول إلى IPv4 إلا محليا.
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 127.0.0.1/32 scram-sha-256
:
قم بتعيين هذا العنوان إلى واحد أو نطاق بحيث يمكن الوصول إليه من أجهزة الكمبيوتر الأخرى.
تعتمد القيمة التي تقوم بتعيينها على الشبكة التي تقوم ببنائها.
إذا لم تكن متأكدا ، فيرجى 0.0.0.0/0
السماح للجميع باستخدام أو samenet
اكتب للسماح بكل نطاق نفس الشبكة مثل الخادم.
أمثلة التكوين
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 192.168.0.0/24 scram-sha-256
:
أعد تشغيل الخدمة
pg_hba.conf
تتم قراءة ملفات التكوين هذه فقط عند بدء تشغيل PostgreSQL ، لذلك تحتاج إلى إعادة تشغيل الخدمة.
بالمناسبة ، يتم تحميله عند بدء تشغيل PostgreSQL ، لذلك إذا قمت بإعادة تشغيل Windows ، تحميله في ذلك الوقت.
بعد فتح قائمة ابدأ ، اكتب "خدمات" لتشغيلها.
ابحث عن وحدد "postgresql-x64-15 - PostgreSQL Server 15" من القائمة الوسطى. لاحظ أن الاسم سيختلف حسب الإصدار. بمجرد التحديد ، انقر فوق "إعادة تشغيل الخدمة" من اليسار.
التحقق من الاتصال من أجهزة الكمبيوتر الأخرى
دعونا نرى ما إذا كان بإمكاننا الاتصال بقاعدة البيانات من جهاز كمبيوتر آخر. تختلف معلومات وجهة الاتصال وفقا للبيئة، لذلك يتم وصف الإجراء فقط هنا. أنا أستخدم pgAdmin للاتصال هذه المرة ، لكنني أعتقد أنه يمكنك الاتصال بأدوات الوصول إلى قاعدة البيانات الأخرى أيضا.
بعد بدء تشغيل pgAdmin على جهاز كمبيوتر عميل منفصل عن خادم قاعدة البيانات ، انقر بزر الماوس الأيمن فوق الخوادم وحدد "تسجيل > الخادم ...".
في علامة التبويب عام ، يجب أن يكون الاسم اسما يساعدك في تحديد الخادم.
حدد علامة التبويب اتصال. أدخل "اسم / عنوان المضيف" و "بيانات الصيانة" و "اسم المستخدم" و "كلمة المرور". إذا كنت لا تريد إدخال كلمة المرور في كل مرة ، فقم بتشغيل "حفظ كلمة المرور". بالمناسبة ، قد لا يتمكن pdAdmin من حل اسم المضيف ، لذلك في هذه الحالة ، حدد عنوان IP مباشرة.
املأ حقول الإدخال الأخرى حسب الحاجة. عند الانتهاء ، انقر فوق الزر "حفظ".
إذا كان بإمكانك الاتصال بقاعدة بيانات الخادم الهدف ، فقد اكتمل التحقق.