أكثر

تثبيت OpenGeo postgres لا يعمل من سطر الأوامر ولكنه يعمل من PGadminIII عند التثبيت الجديد

تثبيت OpenGeo postgres لا يعمل من سطر الأوامر ولكنه يعمل من PGadminIII عند التثبيت الجديد


مشكلة:

لقد أجريت للتو تثبيتًا افتراضيًا لمجموعة opengeo (4.1) على Ubuntu 12.04 واتبعت التعليمات تمامًا. تكمن المشكلة في أنه يمكنني الاتصال بشكل جيد بـ postgresql الخاص بي من خلال pgadminIII (1.18.1) ، لكن لا يمكنني الاتصال بسطر الأوامر. هل واجه أي شخص هذا ، وإذا كان الأمر كذلك ، فكيف تم إصلاحه؟

معرفتي:

كما قلت أعلاه ، أقوم بتثبيت Opengeo Suite (4.1) على تثبيت 32bit ubuntu 12.04. في الحقيقة لقد فعلت ذلك مرتين ، مرة في المنزل ومرة ​​في العمل ولدي نفس الخطأ لذا فهو قابل للتكرار:

في الأساس ، أنا أتبع جميع الإرشادات الموجودة على موقع opengeo. (http://suite.opengeo.org/opengeo-docs/installation/ubuntu/install.html)

أنا متأكد من أنني أستخدم مستودع 12.04 لتنزيل البرنامج. لقد غيرت postgres.conf و pg_hba.conf للاستماع على جهازي وقبول الاتصالات الخارجية واستخدام مصادقة md5.

لقد قمت بإنشاء كلمة مرور لمستخدم postgres يدويًا كما يرشدك. ومع ذلك ، عندما يحين وقت اختبار سطر الأوامر ، فإنه لا يقوم بالمصادقة. لقد فهمت الخطأ:

~ $ psql -U postgres -W Password للمستخدم postgres: psql: FATAL: فشلت مصادقة النظير للمستخدم "postgres"

المشكلة هي أنه يمكنني الاتصال بشكل جيد من خلال pgadminIII (1.18.1). يمكنني تشغيل ملحق postgis ويقوم بإنشاء قاعدة بيانات Postgis الخاصة بي. يمكنني حتى تحرير الملفات التي قمت بإنشائها في QGIS. لكن لا يمكنني تسجيل الدخول عبر سطر الأوامر ، لذا لا يمكنني تشغيل shp2pgsql لتحميل أي بيانات موجودة مسبقًا. هذا تثبيت جديد على جهاز ، وكما ذكرت ، فقد جربته على جهازين منفصلين (كلاهما يعمل بنظام ubuntu 12.04 x32).

ملف pga_hb.conf الخاص بي:

# TYPE DATABASE USER ADDRESS METHOD # "local" لاتصالات نطاق Unix المحلية فقط كل الاتصالات المحلية النظيرة # IPv4: تستضيف جميع الاتصالات المحلية 192.168.0.0/16 md5 # IPv6: تستضيف الكل :: 1/128 md5 # السماح باتصالات النسخ المتماثل من المضيف المحلي ، بواسطة مستخدم لديه امتياز النسخ المتماثل #. #local replication postgres peer # النسخ المتماثل للمضيف postgres 127.0.0.1/32 md5 # النسخ المتماثل للمضيف postgres :: 1/128 md5

في psql حاول استخدام -h localhost

psql -h localhost -U postgres -W

أعتقد أن psql يحاول افتراضيًا الاتصال على المنفذ المحلي (الذي يستخدم مآخذ unix) بدلاً من المضيف المحلي الذي يستخدم tcpip. أراهن أن pg_hba.conf الخاص بك قد تم تعيينه لاستخدام نظير فقط للمضيف المحلي و md5 للمضيف المحلي. لذلك يستخدم opengeo اتصال المضيف المحلي بينما يحاول psql استخدام الاتصال المحلي.


أنت لم تغيرمحليالخط ، إنهالأقرانوضع.

إذا كنت تريد استخدامmd5المصادقة بدلاً من ذلك ، يجب عليك تكوينmd5المصادقة ، على سبيل المثال

المحلية عن كل md5

بدلاً من تيارك الحالي:

محلي جميع الأقران

شاهد الفيديو: How to Install PostgreSQL u0026 pgAdmin III on Windows 10