আপনি উবুন্টুতে রয়েছেন এবং স্পষ্টতই মার্টিন পিট pg_wrapper
ইনস্টল করেছেন (যা বিচারক pg_ctlcluster
) যা প্যাকেজটি সরবরাহ করে postgresql-common
এবং এটি স্ট্যান্ডার্ড দেবিয়ান প্যাকেজগুলির সাথে আসে। আমি দেবিয়ান একই ব্যবহার ।
একটি লিনাক্স সিস্টেমে which
শেলটি চালান যা বাস্তবায়নের জন্য কার্যকর হয় তা দেখার জন্য:
postgres@db:~$ which pg_dump
/usr/bin/pg_dump
postgres@db:~$ ls -l /usr/bin/pg_dump
lrwxrwxrwx 1 root root 37 4. Jun 18:57 /usr/bin/pg_dump -> ../share/postgresql-common/pg_wrapper
pg_dump
আসলে এটির জন্য একটি সিমিলিংক pg_wrapper
, যা আপনার সাথে চালিত ডিবি ক্লাস্টারের জন্য ক্লায়েন্ট প্রোগ্রামের উপযুক্ত সংস্করণটিকে গতিশীলভাবে চয়ন pg_dump
করে। আমি ম্যান পেজ উদ্ধৃত pg_wrapper
:
এই প্রোগ্রামটি কেবল নামের সাথে একটি লিঙ্ক হিসাবে চালিত হয় যা পোস্ট /গ্রাইএসকিউএল প্রোগ্রামের সাথে / usr / lib / postgresql / version / bin এর সাথে সম্পর্কিত। এটি ব্যবহারকারীর জন্য কনফিগার করা ক্লাস্টার এবং ডাটাবেস নির্ধারণ করে এবং সেই ক্লাস্টার এবং ডাটাবেসের সাথে সংযোগ স্থাপনের জন্য কাঙ্খিত প্রোগ্রামের উপযুক্ত সংস্করণটিকে কল করে, সেই আদেশটিতে কোনও নির্দিষ্ট বিকল্প সরবরাহ করে।
The target cluster is selected by the following means, in descending order of precedence:
1. explicit specification with the --cluster option
2. explicit specification with the PGCLUSTER environment variable
3. matching entry in ~/.postgresqlrc (see postgresqlrc(5)), if that file exists
4. matching entry in /etc/postgresql-common/user_clusters (see user_clusters(5)), if that file exists
5. If only one local cluster exists, that one will be selected.
6. If several local clusters exist, the one listening on the default port 5432 will be selected.
If none of these rules match, pg_wrapper aborts with an error.
IOW, সঠিক সংস্করণটি স্বয়ংক্রিয়ভাবে বাছাই করা উচিত - যদি না আপনি কোনওভাবে ইনস্টলেশনটি স্ক্রু আপ করেন। আপনি সর্বদা --cluster
সুনির্দিষ্ট বিকল্পটি যুক্ত করতে পারেন ।