কনফিগারেশন পরিবর্তনের পরে পোস্টগ্রিএসকিউএল পুনরায় লোড হচ্ছে


16

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

সর্বাধিক অনুমোদনযোগ্য রেফারেন্স আমি পেয়েছি pg_ctl কমান্ডের জন্য, তবে আমার পিজিডিটিএ ফোল্ডারটি কোথায় তা নিশ্চিত নই। আমি তাকাতে থাকব।

আমি উবুন্টু ৮.১০-তে পোস্টগ্রিজ এসকিউএল ৮.৩ চালাচ্ছি।

উত্তর:


15

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

show data_directory;

উবুন্টু, এটি সাধারণত /var/lib/postgresql/8.3/main/

এছাড়াও, আপনি করতে পারেন: /etc/init.d/postgresql-8.3 reload


17

যদিও প্রশ্নটি জিজ্ঞাসা করা মূল ব্যক্তিটি বোঝায় যে তিনি উবুন্টু ৮.১০ চালাচ্ছেন, উবুন্টুর পরবর্তী সংস্করণগুলি ব্যবহার করে এখানেও হোঁচট খেতে পারে। এবং এটি প্রকৃতপক্ষে 8.10 এর সাথেও কাজ করতে পারে। আমি জানি, এটির সাথে চেষ্টা করার মতো আমার কোনও 8.10 টি ইনস্টলেশন নেই ..

ঠিক আছে, বিন্দু কাটা যাক। সুতরাং নিয়ন্ত্রণের পরিষেবাগুলির দুর্দান্ত "নতুন" উপায়টি হ'ল serviceকমান্ডটি ব্যবহার করা । সুতরাং আপনি নিম্নলিখিত কমান্ডের সাহায্যে কনফিগারগুলি পুনরায় লোড করতে পারেন:

service postgresql-8.3 reload

স্বাভাবিকভাবেই আপনার যথাযথ অধিকার থাকা দরকার তাই সম্ভবত সম্ভবত এরকম sudoবা su -c rootএরকম কিছু দিয়ে কমান্ডটি প্রিপেন্ড করা প্রয়োজন :

sudo service postgresql-8.3 reload
অথবা
su -c root 'service postgresql-8.3 reload'

পিএস উবুন্টু ডকুমেন্টেশনে পরামর্শ দেওয়া হয়েছে যে এই নতুন পদ্ধতির সাথে সম্পর্কিত কিছু this.১০ প্রকাশের আগেই সেখানে করা হয়েছিল, তবে আমি যদি এটি সঠিকভাবে বুঝতে পারি তবে এটি 9.10 অবধি বেশি সাধারণ ব্যবহারে নেওয়া হয়নি।


আমি গত দুই বছরে আপগ্রেড করেছি, তাই আমি এটি চেষ্টা করে দেখব। আমাকে শীতল রাখার জন্য ধন্যবাদ
ডন কার্কবি

এটা ব্যবহার করা সাধারণত ভালো su -শুধু স্থানেsu
এক্স-ইউরি

5

বিকল্প 1: কমান্ড-লাইন শেল থেকে

su - postgres
/usr/bin/pg_ctl reload

বিকল্প 2: এসকিউএল ব্যবহার করা

SELECT pg_reload_conf();

উভয় বিকল্প ব্যবহার করা কোনও সক্রিয় প্রশ্ন বা ডাটাবেসের সাথে সংযোগগুলিতে বাধা সৃষ্টি করবে না, এইভাবে এই পরিবর্তনগুলি আপাতদৃষ্টিতে প্রয়োগ করা।



2

আপনি যদি সার্ভারটি পুনরায় আরম্ভ করতে না চান এবং পোস্টগ্রিএসকিউএলকে কেবল একটি সংকেত প্রেরণ করেন তবে কেবল কমান্ডটি টাইপ করুন:
pg_ctl reload


1

অবশেষে আমি একটি কৌশল খুঁজে পেয়েছি যা এই নিবন্ধ থেকে আমার জন্য কাজ করে । আদেশটি হ'ল:

sudo invoke-rc.d postgresql-8.3 reload

আমি প্রস্তাবিত কৌশলটি কী তা সম্পর্কে প্রতিক্রিয়াটির প্রশংসা করব।


1
আপনি যদি প্যাকেজড পোস্টগ্রাইএসকিউএল ব্যবহার করেন তবে প্যাকেজ স্ক্রিপ্টটি ব্যবহার করুন - যেমন উবুন্টুর ক্ষেত্রে যেমন - উদাহরণটি হ'ল প্রস্তাবিত কৌশল। যদি আপনি উত্স থেকে তৈরি করেছেন, pg_ctl ব্যবহার করুন।
ম্যাগনাস হ্যাগান্ডার



-1

ls /etc/init.d/ সেখানে পোস্টগ্র্যাস্কল কী দেখছেন?

sudo /etc/init.d/postgresql পুনরায় লোড করুন

/etc/init.d/

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