প্রশ্ন একটি নতুন ইনস্টল করার পরে পোস্টসেস জন্য ডিফল্ট superuser ব্যবহারকারীর নাম / পাসওয়ার্ড কি?


আমি উবুন্টু 9.10 তে পোস্টগ্রেস 8.4 ইনস্টল করেছি এবং এটি আমাকে সুপারউইজার তৈরি করার জন্য কখনোই জিজ্ঞাসা করেনি। একটি ডিফল্ট superuser এবং এর পাসওয়ার্ড আছে? যদি না হয়, আমি কিভাবে একটি নতুন তৈরি করতে পারি?


348
2018-02-06 04:54


উত্স


সম্ভবত খুব প্রাসঙ্গিক - "আমি PostgreSQL ইনস্টল করছি এবং পোস্টগেট ব্যবহারকারীদের জন্য পাসওয়ার্ড জানি না"। - Milen A. Radev


উত্তর:


সতর্কতা বিশেষ "$ Sudo passwd postgres" এর মাধ্যমে "পোস্টগেস" এর জন্য ইউনিক্স পাসওয়ার্ড পরিবর্তন করার উত্তরটি পছন্দসই নয়, এবং এমনকি হতে পারে বিপজ্জনক!

এই কারণে: ডিফল্টরূপে, ইউনিক্স অ্যাকাউন্ট "পোস্টগেস" লক করা হয়, যার মানে এটি একটি পাসওয়ার্ড ব্যবহার করে লগ ইন করা যাবে না। আপনি যদি "sudo passwd postgres" ব্যবহার করেন তবে অ্যাকাউন্টটি অবিলম্বে আনলক করা হবে। খারাপ, যদি আপনি কিছু দুর্বল পাসওয়ার্ডটি সেট করেন, যেমন "পোস্টগেট", তাহলে আপনি একটি দুর্দান্ত নিরাপত্তা বিপদের সম্মুখীন হন। উদাহরণস্বরূপ, আপনার ইউনিক্স সিস্টেমটিতে লগ ইন করার জন্য ব্যবহারকারীর নাম / পাসওয়ার্ড কম্বো "পোস্টগ্রেস / পোস্টগ্রেস" চেষ্টা করার জন্য সেখানে অনেকগুলি বট আছে।

আপনি কি অনুসরণ করা উচিত ক্রিস জেমসএর উত্তর:

sudo -u postgres psql postgres

# \password postgres

Enter new password: 

এটি একটু ব্যাখ্যা করতে। PostgreSQL সার্ভারে লগইন করার জন্য সাধারণত দুটি ডিফল্ট উপায় রয়েছে:

  1. UNIX ব্যবহারকারী (তথাকথিত আইডেন্ট / PEER প্রমাণীকরণ) হিসাবে "psql" কমান্ডটি চালানোর মাধ্যমে, যেমন .:। sudo -u postgres psql। মনে রাখবেন যে sudo -u UNIX ব্যবহারকারী আনলক না।

  2. PostgreSQL এর নিজস্ব পরিচালিত ব্যবহারকারীর নাম / পাসওয়ার্ড (তথাকথিত টিসিপি প্রমাণীকরণ) ব্যবহার করে টিসিপি / আইপি সংযোগের মাধ্যমে (যেমন, না ইউনিক্স পাসওয়ার্ড)।

তাই তুমি না ইউনিক্স অ্যাকাউন্ট "postgres" জন্য পাসওয়ার্ড সেট করতে চান। ডিফল্ট হিসাবে এটি লক করা ছেড়ে দিন।

ডিফল্ট সেটিং থেকে আপনি এটি আলাদাভাবে কনফিগার করলে অবশ্যই জিনিসগুলি পরিবর্তন হতে পারে। উদাহরণস্বরূপ, ইউনিক্স পাসওয়ার্ড দিয়ে পোস্টগ্রিএসকিউএল পাসওয়ার্ড সিঙ্ক করতে পারে এবং শুধুমাত্র স্থানীয় লগইনগুলিকে অনুমতি দেয়। যে এই প্রশ্নের সুযোগ অতিক্রম করা হবে।


486
2017-10-28 06:25



তাই, আপনি কিভাবে ব্যবহারকারী postgres লক করবেন? - ultrajohn
@ultrajohn - আপনি যে বন্টনটি ব্যবহার করেন তার উপর নির্ভর করে, তবে আপনি পাসওয়ার্ডের পরিবর্তে / etc / passwd এডিট করতে পারেন - lzap
/etc/shadow যেখানে পাসওয়ার্ড @lzap রাখা হয়। - Gringo Suave
ঠিক আছে, আপনি / etc / passwd তে / sbin / nologin সেট করতে পারেন অথবা পাসওয়ার্ডের পরিবর্তে / etc / shadow তে রাখতে পারেন। - lzap
passwd - postgres লক - Stéphane


কমান্ড লাইনে প্রবেশ করান:

$ sudo -u postgres psql postgres
postgres=# \password postgres

আপনি দেখতে পাবেন:

Enter new password: 
Enter it again:

157
2018-03-16 15:39



Postgres নিজেই ইনস্টল করার পরে অবিলম্বে pgadminIII (সার্ভার প্রোফাইল সেট আপ করার সময়) এর মতো একটি সরঞ্জাম ব্যবহার করার জন্য এটি কী। ধন্যবাদ! - limist


আপনি ব্যবহারকারীর মাধ্যমে postgres ম্যানিপুলেশন postgres, তাই হিসাবে:

# su - postgres
$ createdb mydb
$ psql -s mydb
# create user someuser password 'somepassword';
# GRANT ALL PRIVILEGES ON DATABASE mydb TO someuser;

58
2018-02-06 05:02



@ থিয়েরিলাম আপনি অবশ্যই রুট হতে হবে su একটি পাসওয়ার্ড প্রবেশ না করে postgres ব্যবহারকারী যাও। বেশিরভাগ সিস্টেমে পোস্টগ্রেস ইউনিক্স অ্যাকাউন্ট লক করা হয় (কোনও পাসওয়ার্ড কাজ করবে না), যার অর্থ কেবল রুট হতে পারে su যে অ্যাকাউন্টে। - voretaq7
ব্যবহার sudo পরিবর্তে su। - reinierpost
আমি চালানো ছিল sudo su - postgres : \ - Jim Schubert
@ জিম Schubert: আপনি চালাতে পারেন sudo -u postgres। - reinierpost
sudo -u postgres psql - কাজ করে যাতে আপনি এক ধাপে এটি করতে পারেন। - Ominus


উইন্ডোজগুলিতে, নিম্নলিখিতগুলি করুন (গুরুত্বপূর্ণ: একটি উইন্ডোজ ব্যবহার করুন প্রশাসক অ্যাকাউন্ট):

  1. ইনস্টলেশন পরে, খোলা <PostgreSQL PATH>\data\pg_hba.conf

  2. এই দুই লাইন সংশোধন করুন এবং "md5" থেকে "বিশ্বাস" এ পরিবর্তন করুন:

    host all all 127.0.0.1/32 md5

    host all all ::1/128 md5

  3. PostgreSQL পরিষেবা পুনরায় আরম্ভ করুন (প্রয়োজন হতে পারে না)।

  4. (ঐচ্ছিক) কমান্ড প্রম্পট খুলুন এবং কোড পৃষ্ঠাটি 1252 এ পরিবর্তন করুন:

    cmd.exe /c chcp 1252

  5. PostgreSQL লগ ইন করুন। অ পাসওয়ার্ড প্রয়োজন হবে (বড় হাতের অক্ষর-ইউ পরামিতি লক্ষ্য করুন):

    psql -U postgres

  6. (ঐচ্ছিক, নিরাপত্তার কারণে সুপারিশ) পরিবর্তন করুন postgres ব্যবহারকারীর পাসওয়ার্ড:

    \password postgres

    এবং "বিশ্বাস" পরিবর্তন "এমডি 5" ফিরে pg_hba.conf


20
2017-11-18 19:25





আপনি PostgreSQL শেল অ্যাক্সেস করার চেষ্টা করছেন, আপনি টাইপ করতে পারেন:

psql -U postgres my_database

কোথায় my_database আপনার ডাটাবেস নাম।


5
2018-03-07 13:44