অন্যান্য সার্ভার থেকে ডাটাবেসে অ্যাক্সেসের অনুমতি দেওয়ার জন্য pg_hba.conf ফাইলটি কনফিগার করা হচ্ছে


15

আমার একটি সার্ভারে একটি পোস্টগ্রিজ ডাটাবেস রয়েছে এবং অন্য সার্ভার থেকে আমার এটি অ্যাক্সেস করা দরকার।

আমার pg_hba.conf ফাইলটি সম্পাদনা করতে হবে, তবে এই ফাইলটি সম্পাদনা করার পদক্ষেপগুলি কী তা এখনই আমার ধারণা আছে। সার্ভার Centos

আমাকে ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করতে হবে

host    all         all         10.0.2.12         255.255.255.255   trust

আমি এটি অবস্থিত var/lib/pgsql/data/

এখন মূলত আমি নিশ্চিত নই যে এটি করার সঠিক পদক্ষেপগুলি কী

উত্তর:


14

প্রথমে প্রদত্ত pg_hba.conf এর ব্যাকআপ কপি নিন

sudo tar cvf /var/tmp/mybackup_pg_hba_conf.tar /var/lib/pgsql/data/pg_hba.conf

আপনি স্ক্রু আপ যদি এইভাবে আপনার পুরানো সংস্করণ প্রস্তুত আছে। টার আর্কাইভের একটি দুর্দান্ত বৈশিষ্ট্য হ'ল অনুমতি এবং ডিরেক্টরিগুলি সংরক্ষণ করে। সুতরাং যখন pg_hba.conf স্বীকৃতির বাইরে নষ্ট হয়ে যায়। আপনি পারেন:

cd /
sudo tar xvf /var/tmp/mybackup_pg_hba_conf.tar

এটি আপনার পূর্বে তৈরি করা সংরক্ষণাগার থেকে ব্যাকআপ pg_hba.conf পুনরুদ্ধার করবে।

লাইনের আসল সন্নিবেশ হিসাবে:

sudo su -c 'echo "host    all         all         10.0.2.12         255.255.255.255   trust" >> /var/lib/pgsql/data/pg_hba.conf'

(দ্রষ্টব্য: কমান্ড সম্পাদিত। ধন্যবাদ বোর্টজমিয়ার!)

এটা করা উচিত। নোট করুন যে এটি কেবল pg_hba.conf এ লাইনটি যুক্ত করে। যদি কখনও এটিকে পরিবর্তন করতে হয় তবে আপনাকে প্রকৃত সম্পাদক ব্যবহার করতে হবে। ভি। এটি শেখার বক্ররেখাটি কিছুটা খাড়া হতে পারে তবে আপনি কমপক্ষে বেসিকগুলি শিখার পরে আপনার দেখা প্রতিটি ইউনিক্স-পরিবেশে আপনার বেশ নিরাপদ থাকা উচিত।

এখন যখন আমি আবার ট্র্যাকটিতে ফিরে এসেছি তখন আপনার উচিত আপনার পোস্টগ্র্যাস্কিল ডাটাবেস পুনরায় আরম্ভ করার চেষ্টা করা। একটি সেন্টো মেশিনে এটি আমি বিশ্বাস করি যে এটি করেছেন:

sudo service postgresql restart

অথবা আপনি পুনরায় চালু না করে কনফিগারেশনটি পুনরায় লোড করতে পারেন:

su - postgres
pg_ctl reload

এখন আপনার 10.0.2.12 থেকে আপনার সেন্টো-মেশিন পোস্টগ্রিগের ডেটাবেস অ্যাক্সেস করতে সক্ষম হওয়া উচিত


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

ভাল যুক্তি! এটি সুডো হিসাবে "ইকো" সমস্ত 10.0.2.12 255.255.255.255 আস্থা হিসাবে লিখতে হবে
>>>

আদর্শ উপায়
হ'ল

1
Pg_hba.conf ফাইলের ডিফল্ট অবস্থান 9.4: /var/lib/pgsql/9.4/data/pg_hba.conf এ কিছুটা আলাদা।
সের্গেই ভ্লাসভ 13

13

Postgresql.conf সম্পাদনা এবং লাইন পরিবর্তন / যুক্ত করতে ভুলবেন না

listen_addresses = '*'

ডিফল্টরূপে পোস্টগ্র্যাস্কল লোকালহোস্টে শোনায়


আপনার তালিকা_প্রেমীর উদাহরণ কি খুব অনুমোদিত নয়? যে যদি একাধিক আইপিগুলি, অর্থাত্ প্রকাশ্য, অভ্যন্তরীণ, VPN এর ইত্যাদি বিষয়ক সার্ভার রান একটি জৃম্ভমান নিরাপত্তা গর্ত
vfclists
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.