postgresql - كيفية توصيل Postgres إلى خادم localhost باستخدام pgAdmin على Ubuntu؟




database-connection (5)

لقد قمت بتثبيت بوستجرس بهذا الأمر

sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev

باستخدام psql --version على المحطة أحصل psql (PostgreSQL) 9.3.4

ثم قمت بتثبيت pgadmin مع

sudo apt-get install pgadmin3

في وقت لاحق فتحت UI وإنشاء الخادم مع هذه المعلومات

لكن هذا الخطأ يظهر

كيف يمكنني إصلاح ذلك؟


أولا يجب عليك تغيير كلمة المرور باستخدام المحطة. (اسم المستخدم هو postgres)

postgres = # postgres كلمة المرور

ثم ستتم مطالبتك بإدخال كلمة المرور وتأكيدها.

الآن ستتمكن من الاتصال باستخدام pgadmin بكلمة المرور الجديدة.


إذا قمت بفتح وحدة التحكم psql في نافذة طرفية ، عن طريق الكتابة

psql $

سيتم عرض اسم المستخدم الخاص بالمستخدم قبل =# ، على سبيل المثال:

elisechant=# $

سيكون هذا هو اسم المستخدم الذي يجب استخدامه في localhost.


تعديل كلمة المرور للدور postgres:

sudo -u postgres psql postgres

alter user postgres with password 'postgres';

الآن الاتصال pgadmin باستخدام postgres اسم المستخدم وكلمة المرور postgres

الآن يمكنك إنشاء الأدوار وقواعد البيانات باستخدام pgAdmin

كيفية تغيير كلمة مرور مستخدم PostgreSQL؟


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

sudo /bin/bash
# you should be root now  
su postgres
# you are postgres now
createuser --interactive

وسيطالبك البرنامج.


يساعدني:

1. افتح الملف pg_hba.conf

sudo nano /etc/postgresql/9.x/main/pg_hba.conf

وقم بتغيير هذا الخط:

Database administrative login by Unix domain socket
local   all             postgres                                md5

إلى

Database administrative login by Unix domain socket
local   all             postgres                                trust
  1. قم بإعادة تشغيل الخادم

    خدمة sudo postgresql إعادة التشغيل

  2. تسجيل الدخول إلى psql وتعيين كلمة المرور

    psql -U postgres

ALTER USER postgres with password 'new password';

  1. مرة أخرى افتح الملف pg_hba.conf وقم بتغيير هذا السطر:
Database administrative login by Unix domain socket
    local   all             postgres                                trust

إلى

    Database administrative login by Unix domain socket
    local   all             postgres                                md5
  1. قم بإعادة تشغيل الخادم

    خدمة sudo postgresql إعادة التشغيل

إنها تعمل.

روابط مفيدة
1: PostgreSQL (من ubuntu.com)







pgadmin