সমস্ত আগত সংযোগগুলি গ্রহণ করার জন্য পোস্টগ্রেএসকিউএলকে কীভাবে কনফিগার করতে হয়


106

আমার একটি পোস্টগ্রিজ এসকিউএল ডেটা বেস রয়েছে যা উত্স আইপি ঠিকানা নির্বিশেষে সমস্ত আগত সংযোগগুলি গ্রহণ করতে কনফিগার করতে চাই। এটি কীভাবে pg_hba.conf ফাইলে কনফিগার করা যায়? আমি postgreSQL সংস্করণ 8.4 ব্যবহার করছি using

উত্তর:


216

শুধু ব্যবহার 0.0.0.0/0

host    all             all             0.0.0.0/0            md5

নিশ্চিত করুন listen_addressesযে postgresql.conf(অথবা ALTER SYSTEM SET) সমস্ত উপলব্ধ আইপি ইন্টারফেসের ইনকামিং সংযোগ দেয়।

listen_addresses = '*'

পরিবর্তনের পরে আপনাকে কনফিগারেশনটি আবার লোড করতে হবে। এটি করার একটি উপায় হ'ল এটি সুপারভাইজার SELECTহিসাবে চালানো ।

SELECT pg_reload_conf();

এই সত্যিই টাইপ সঙ্গে কাজ করে md5? আমি ভেবেছিলাম এটি টাইপ ব্যবহার করা প্রয়োজন trust...
ড্যান

5
"বিশ্বাস" সমস্ত ব্যবহারকারীকে কোনও পাসওয়ার্ড ছাড়াই সংযোগ করার অনুমতি দেয়। এটি এমন কিছু যা আমি ব্যবহার করব না, একটি পাসওয়ার্ড হ'ল সর্বদা আপনার সর্বদা ব্যবহার করা উচিত। এমনকি আপনার নিজের কম্পিউটারেও।
ফ্র্যাঙ্ক হিকেন্স 17

1
আহ, আমি প্রশ্নটি অন্যভাবে পড়েছি - আমার ধারণা ছিল তিনি নিঃশর্তভাবে সমস্ত ক্লায়েন্টের সংযোগ গ্রহণ করবেন (কিছু গুরুত্বহীন টেস্টবেডের জন্য সম্ভবত)। আমি এখন আপনি কি পাচ্ছেন তা দেখতে পাচ্ছি।
ড্যান লরোক

6
দ্রষ্টব্য : আপনার নেটওয়ার্কটি যদি আইপিভি 6 হয়, আপনার pg_hba.conf ফাইলটি সংশোধন ::/0করার 0.0.0.0/0সময় এর বিপরীতে ব্যবহার করতে হবে।
অ্যারন বয়াইট

2
নিশ্চিত postgresহয়ে নিন যে শক্তিশালী পাসওয়ার্ড রয়েছে: sudo -u postgres psql, \password
অ্যাডোব

47

0.0.0.0/0 সমস্ত আইপিভি 4 ঠিকানার জন্য

::0/0 সমস্ত আইপিভি 6 ঠিকানার জন্য

all যে কোনও আইপি ঠিকানার সাথে মেলে

samehost সার্ভারের নিজস্ব আইপি অ্যাড্রেসের সাথে কোনওটি মেলে

samenet সার্ভারের সাথে সরাসরি সংযুক্ত যে কোনও সাবনেটের কোনও ঠিকানার সাথে মেলে।

যেমন

host    all             all             0.0.0.0/0            md5

6

উপরের দুর্দান্ত উত্তরের সাথে সংযোজন, যদি আপনি কিছু আইপির অনুমোদিত হতে চান তবে আপনি /var/lib/pgsql/{VERSION}/dataফাইল সম্পাদনা করতে পারেন এবং এর মতো কিছু রাখতে পারেন

host all all 172.0.0.0/8 trust

এটি উপরের রেঞ্জের যে কোনও হোস্টের আগত সংযোগগুলি গ্রহণ করবে। সূত্র: http://www.linuxtopia.org/online_books/datedia_guides/Pactical_PostgreSQL_datedia/c15679_002.htm


পরিসীমা ইঙ্গিত জন্য ধন্যবাদ!
লিওল

0

সেন্টোতে পোস্টগ্রিজ 12 সহ সমস্ত ফাইল কনফিগারেশন:

পদক্ষেপ 1: অনুসন্ধান এবং ফাইল সম্পাদনা করুন

sudo vi /var/lib/pgsql/12/data/pg_hba.conf

"আমি" টিপুন এবং লাইনে আইপিভি 4 পরিবর্তন করুন

host    all             all             0.0.0.0/0            md5

পদক্ষেপ 2: postgresql.conf ফাইল অনুসন্ধান এবং সম্পাদনা করুন

sudo vi /var/lib/pgsql/12/data/postgresql.conf

শেষ লাইন যুক্ত করুন: শোনো_ অ্যাড্রেসস = '*': ডাব্লিউকিউ! (ফাইল সংরক্ষণ করুন) - পদক্ষেপ 3: পুনরায় আরম্ভ করুন

systemctl restart postgresql-12.service

-6

পোস্টগ্রিজ ফোল্ডারের pg_hba.conf এ এই লাইনটি যুক্ত করুন

host    all    all    all    trust

"বিশ্বাস" সমস্ত ব্যবহারকারীকে কোনও পাসওয়ার্ড ছাড়াই সংযোগ করার অনুমতি দেয়।


আপনি কি কোডে কিছু মন্তব্য যুক্ত করতে পারেন? এটি কোথায় রাখবেন এবং এটি কীভাবে কাজ করে?
আলিস্ত্রা

4
যতক্ষণ এই কোড স্নিপেট স্বাগত, এবং কিছু সাহায্য প্রদান করতে পারে, এটা হবে ব্যাপকভাবে উন্নত যদি এটা একটি ব্যাখ্যা অন্তর্ভুক্ত এর কিভাবে এবং কেন এই সমাধান সমস্যা। মনে রাখবেন যে আপনি ভবিষ্যতে পাঠকদের জন্য প্রশ্নের উত্তর দিচ্ছেন, কেবল এখনই জিজ্ঞাসা করা ব্যক্তি নয়! দয়া করে ব্যাখ্যা যুক্ত করতে আপনার উত্তর সম্পাদনা করুন, এবং কোন সীমাবদ্ধতা এবং অনুমানগুলি প্রযোজ্য তা একটি ইঙ্গিত দিন।
টবি স্পিড

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