libpq, অন্তর্নিহিত PostgreSQL ক্লায়েন্ট লাইব্রেরি, টিসিপি রক্ষণাবেক্ষণ সক্ষম করার keepalivesবিকল্প রয়েছে ।
দেখে মনে হচ্ছে PgAdmin-III আপনাকে সরাসরি নির্বিচারে সংযোগের প্যারামিটারগুলি নির্দিষ্ট করার অনুমতি দেয় না, তবে একটি কার্যকারিতা রয়েছে।
আপনি যখন PgAdmin-III এ সংযোগ কনফিগারেশনটি দেখেন, আপনি একটি "পরিষেবা" বিকল্প দেখতে পাবেন। এটি সংযোগ পরিষেবা ফাইলকে বোঝায় । এটি ব্যবহার করতে, এর ~/.pg_service.confমতো সামগ্রী সহ একটি তৈরি করুন :
[myherokudb]
user=myusername
keepalives=1
connect_timeout=20
keepalives_idle=10
এবং পিজএডমিন-তৃতীয় থেকে সংযোগ myherokudbকরার সময় serviceক্ষেত্রটিতে প্রবেশ করুন ।
এটি পিজএডমিন-তৃতীয় রক্ষণাবেক্ষণকে সক্ষম করার সাথে সাথে সার্ভিস ফাইলে নির্দিষ্ট করা সংযোগ প্যারামিটারগুলি ব্যবহার করবে।
(আপনি যদি উইন্ডোতে থাকেন তবে পরিষেবা ফাইলটি অন্য কোনও স্থানে থাকতে পারে; ডকুমেন্টেশনটি দেখুন)।
libpqরক্ষণশীলদের নিয়ন্ত্রণে কোনও পরিবেশের পরিবর্তনশীল নেই , সুতরাং আপনি এটিকে সেট করতে পারবেন না, আপনাকে একটি পরিষেবা ফাইল ব্যবহার করতে হবে।
PgAdmin-III- এ অতিরিক্ত সংযোগের পরামিতিগুলির জন্য সমর্থন যুক্ত করা বা রক্ষণাবেক্ষণ পরামিতিগুলি নিয়ন্ত্রণ করতে সংযোগ বিকল্পগুলির মধ্যে একটি চেকবক্স, খুব তুচ্ছ হওয়া উচিত। আমি ভাবছি যদি ডেভ বুঝতে পারে যে আপনি কাজের অর্থের জন্য আপনার অফারটির জন্য কী জিজ্ঞাসা করছেন।
আপডেট : পরিসেবা ফাইলটি PGSYSCONFDIRপরিবেশের ভেরিয়েবলের মধ্যে উল্লিখিত অবস্থানটিতে সন্ধান করা হবে । যদি আনসেট না করা থাকে তবে এটি প্ল্যাটফর্ম-নির্দিষ্ট স্থানে ডিফল্ট হয়, যা উইন্ডোজের জন্য সঠিকভাবে নথিভুক্ত বলে মনে হয় না। আমি একটি ডকুমেন্টেশন প্যাচ জমা দেব। ডকুমেন্টেশন.pgpass তার পাথ শো হিসাবে %APPDATA%\postgresql\pgpass.confযদিও, তাই ~/.pg_service.confহওয়া উচিত %APPDATA%\postgresql\pg_service.conf... কিন্তু এটা হতে মনে হচ্ছে না।
আসলে, সঠিক পথটি হ'ল:
%APPDATA%\postgresql\.pg_service.conf
তাই:
- Start-> চালু করুন
- `% AppData%
- ডিরেক্টরি উপস্থিত না থাকলে "postgresql" তৈরি করুন
- উপরে বর্ণিত বিষয়বস্তু সহ একটি পাঠ্য ফাইল হিসাবে ".pg_service.conf" ফাইল তৈরি করুন (পুনরায় ফাইলের নামকরণের নোট দেখুন)
- পিজএডমিন-তৃতীয়তে, হোস্টের নামটিতে "লোকালহোস্ট" এবং পরিষেবা ক্ষেত্রে পরিষেবা নাম লিখুন।
আমি উইন্ডোজটিতে পরীক্ষা করেছি এবং দেখেছি যে আপনি hostউইন্ডোতে PgAdmin-III তে খালি খালি ছাড়তে পারবেন না । PgAdmin-III সংযোগ ডায়ালগটিতে যা নির্দিষ্ট করা আছে তার সাথে পরিষেবা ফাইলে নির্দিষ্ট করা কোনও হোস্টকে ওভাররাইড করে বলে মনে হচ্ছে। সুতরাং আপনাকে hostপরিষেবার ফাইলে কোনও কী অন্তর্ভুক্ত করা উচিত নয় । (আমি একটি বাগ রিপোর্ট করব)।
উইন্ডোজটিতে "জ্ঞাত ফাইলের জন্য ফাইলের প্রচ্ছদ লুকান" বন্ধ করে দিন, যাতে আপনি দুর্ঘটনাক্রমে এর .pg_service.conf.txtপরিবর্তে কল করবেন না । এটির নাম দেওয়া হয়েছে কিনা তা আপনি যদি অনিশ্চিত থাকেন তবে তালিকার ভিউটিতে উইন্ডোজ এক্সপ্লোরারে "টাইপ" কলামটি পরীক্ষা করুন; এটি "পাঠ্য দস্তাবেজ" পড়বে যদি এটির ভুল নামকরণ করা হয় .pg_service.conf.txt, এবং CONF Fileযদি এটির সঠিক নামকরণ করা হয় .pg_service.conf। যদি এর নাম পরিবর্তন করতে আপনার সমস্যা হয় তবে "জ্ঞাত ফাইল ধরণের জন্য ফাইল এক্সটেনশনগুলি লুকান" বন্ধ করুন, বা নোটপ্যাড ++ এর মতো একটি বুদ্ধিমান পাঠ্য সম্পাদক ব্যবহার করুন যা আপনাকে নিজের পছন্দ মতো ফাইলগুলি তৈরি করতে দেবে।
ফাইলনামে নেতৃস্থানীয় পিরিয়ড (ডট) নোট করুন। হ্যাঁ, এটি pgpass.confবাগ থেকে পৃথক , এবং হ্যাঁ, এটি বিরক্তিকর।