লোকালহোস্টে ডিফল্টরূপে কীভাবে পিএসকিএল তৈরি করবেন?


10

আমি নিম্নলিখিত পরিস্থিতিতে আছে:

saji@geeklap:~$ psql -U postgres
psql: FATAL:  Ident authentication failed for user "postgres"

saji@geeklap:~$ psql -h localhost -U postgres
Password for user postgres: 
psql (8.4.14)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.

postgres=# 

আমি postgresqlব্যবহারকারী হিসাবে আমার সিস্টেমে ইনস্টল করা সার্ভারে লগ ইন করার চেষ্টা করছি postgres। আমি উল্লেখ করলেই আমি লগইন করতে সক্ষম -h localhost। যেখানে psqlডকুমেন্টেশন বলে যে:

আপনি হোস্টের নাম বাদ দিলে, পিএসকিএল ইউনিক্স-ডোমেন সকেটের মাধ্যমে স্থানীয় হোস্টের একটি সার্ভারের সাথে, বা টিসিপি / আইপি-র মাধ্যমে ইউনিক্স-ডোমেন সকেট নেই এমন মেশিনে লোকালহোস্টের সাথে সংযুক্ত হবে।

রেফ: http://www.postgresql.org/docs/current/static/app-psql.html#R2-APP-PSQL-CON

হোস্টকে নির্দিষ্ট করে না দিয়ে কেন আমি লগইন করতে পারছি না, এমন কোনও কনফিগারেশন ফাইল রয়েছে যা psqlডকুমেন্টেশনে যেমন বলা হয়েছে তার জন্য কোনও পরিবর্তন দরকার ?


একটি .psqlrcডিফল্ট নির্দিষ্ট করে - বা কেবল (ইউনিক্স সকেট) সংযোগের জন্য প্রমাণীকরণ pg_hba.confব্যবহার করতে সম্পাদনা করুন Create এবং এর জন্য ডকুমেন্টেশন দেখুন । md5localpg_hba.confpsql
ক্রেগ রিঞ্জার

উত্তর:


7

আসলে এটি ডকুমেন্টেড হিসাবে কাজ করে।

হোস্টের নাম বাদ দেওয়া হলে, psqlইউনিক্স-ডোমেন সকেটের সাথে সংযোগ স্থাপন করে যার পথটি সংকলিত। অংশটি আপনার ক্ষেত্রে কাজ করে, অন্যথায় এটি প্রশ্নটির চেয়ে আলাদা ত্রুটি বার্তা আউটপুট দেয়।

প্রশ্নে ত্রুটি বার্তা:

psql: FATAL:  Ident authentication failed for user "postgres"

ইউনিক্স-ডোমেন সকেট ব্যবহার করার সময় কেবলমাত্র ইউনিক্স ব্যবহারকারী পোস্টগ্রিজের ডেটাবেস ব্যবহারকারী পোস্টগ্রিজ হিসাবে সংযোগ করার অনুমতি রয়েছে এই বিষয়টি সম্পর্কিত। এটি pg_hba.confফাইলটিতে কনফিগার করা আছে ।

আপনি সাধারণ ব্যবহারকারী হিসাবে লগ ইন করার সময় উবুন্টুতে সাধারণত আপনার কী করা উচিত তবে আপনি সিস্টেমের প্রশাসক:

$ sudo -u postgres psql

1
ধন্যবাদ .. দয়া করে পরিবর্তন sudo -u postgresql psqlকরুন sudo -u postgres psql। আমি সম্পাদনা করার চেষ্টা করেছি। তবে পারেনি, কারণ সম্পাদনাটিতে কেবল <6 টি অক্ষর রয়েছে।
saji89

13

আপনি যদি ইউনিক্স সকেটের মাধ্যমে সংযোগের ডিফল্টটি পছন্দ না করেন তবে আপনি পরিবেশ পরিবর্তনশীল সেট করতে পারেন PGHOST। আমার আছে

export PGHOST="db"

আমার মধ্যে ~/.bashrc, সেই নামের সাথে সার্ভারের সাথে সংযোগ স্থাপন করতে। আরও কয়েকটি কার্যকর পরিবেশের ভেরিয়েবলগুলি http://www.postgresql.org/docs/9.5/static/libpq-envars.html এ নথিভুক্ত করা হয়েছে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.