خطأ PostgreSQL: Fatal: الدور "username" غير موجود




authentication (7)

أقوم بإعداد برنامج PostgreSQL 9.1 الخاص بي. لا يمكنني فعل أي شيء باستخدام PostgreSQL: لا يمكن createuser ، لا يمكن createuser ؛ كافة العمليات بإرجاع رسالة الخطأ

Fatal: role h9uest does not exist

h9uest هو اسم حسابي ، وأقوم sudo apt-get install PostgreSQL 9.1 تحت هذا الحساب.
يستمر خطأ مماثل لحساب root .


إلغاء تثبيت كل شيء والاحتفاظ Postgres.app:

brew cask uninstall postgres
brew uninstall postgres
brew cask install postgres
rm -rf /Applications/Postgres93.app/
# shutdown any postgres instance
# open postgres.app -> "Initialize"

أردت PostgreSQL 9.6


اتبع هذه الخطوات وسوف تعمل من أجلك:

  1. قم بتشغيل msfconsole
  2. اكتب db_console
  3. سيتم عرض بعض المعلومات لك باختيار المعلومات التي db_connect user:[email protected]:port.../database منك القيام بها: db_connect user:[email protected]:port.../database آسف لا أتذكرها ، ولكنها مثل هذه المعلومات ، ثم db_connect user:[email protected]:port.../database وكلمة المرور و المضيف وقاعدة البيانات مع المعلومات المدرجة في database.yml في الموقع: /usr/share/metasploit-framework/config
  4. سترى. إعادة بناء ذاكرة التخزين المؤقت النموذج في الخلفية.
  5. اكتب apt-get update && apt-get upgrade after the update restart the terminal and lunch msfconsole and works works you can check that by typing in msfconsole: msf>db_status سترى أنه متصل.

ربما تحتاج إلى استخدام postgres مستخدم النظام لإنشاء قاعدة البيانات الخاصة بك - ما دمت لم تقم بإعداد (ووفرت الامتيازات اللازمة) لمستخدم قاعدة البيانات المسمى "h9uest" الذي يتوافق مع مستخدم النظام الخاص بك بنفس الاسم ، لذلك يتم تمكينه بواسطة طريقة مصادقة ident الافتراضية.

sudo su - postgres

أو الشكل الأكثر حداثة:

sudo -u postgres -i

على النحو الموصى به here here .

ثم أعد المحاولة. اكتب exit عند الانتهاء من التشغيل مثل postgres مستخدم النظام.

هذا على افتراض أن تثبيت Postgres (أو أي شخص) قام بالفعل بإنشاء مستخدم نظام يسمى postgres ويوجد مستخدم قاعدة بيانات بنفس الاسم ، وكلاهما الحالة في عمليات التثبيت العادية. النقطة هي أنك تستخدم مستخدم النظام الذي يطابق دور قاعدة البيانات ليتم منحه إمكانية الوصول عبر مصادقة ident .

اقرأ عن أدوار قاعدة البيانات ومصادقة العميل في الدليل.


طريقة العمل،

  1. vi /etc/postgresql/9.3/main/pg_hba.conf
  2. local all postgres peer هنا تغيير الأقران على الثقة
  3. إعادة تشغيل ، sudo service postgresql restart

  4. الآن في محاولة ، psql -U postgres


لا يؤدي تثبيت postgres باستخدام apt-get إنشاء دور مستخدم أو قاعدة بيانات.

لإنشاء دور مستخدم متميز وقاعدة بيانات لحساب المستخدم الشخصي الخاص بك:

sudo -u postgres createuser -s $(whoami); createdb $(whoami)



sudo su - postgres

psql template1

إنشاء دور على pgsql مع امتياز "superuser"

CREATE ROLE username superuser;
eg. CREATE ROLE demo superuser;

ثم قم بإنشاء المستخدم

CREATE USER username; 
eg. CREATE USER demo;

تعيين امتياز للمستخدم

GRANT ROOT TO username;

ثم قم بتمكين تسجيل الدخول هذا المستخدم ، حتى تتمكن من تشغيل: على سبيل المثال psql template1 ، من محطة $ عادية:

ALTER ROLE username WITH LOGIN;






authentication