একটি উবুন্টু সার্ভারে postgresql.conf এবং pg_hba.conf এর অবস্থান


16

কোথায় ফাইল postgresql.confএবং pg_hba.confপোস্টগ্রি 8.4 উবুন্টু Repos থেকে ইনস্টল চলমান লিনাক্স সার্ভারে?


4
সমস্যা হল খ / ডাব্লু চেয়ার এবং কীবোর্ড। এটি কীভাবে আপনি এটি ইনস্টল করেছেন তার উপর নির্ভর করে। আপনি কি উত্স টার-জিজেড ফাইল ব্যবহার করেছেন বা আপনি অ্যাপ্লিকেশনটি ব্যবহার করেছেন? আপনি যদি তার-জিপিড ফাইল ডাউনলোড করে ইনস্টল করেন। আপনি যদি আপনার ডেটা ডিরেক্টরি সূচনা না করেন তবে pg_hba.conf ফাইলটি এখনও বিদ্যমান নেই। ইনস্টল / রেডমে ফাইলটিতে সেই তথ্য রয়েছে। আপনি আপনার ডেটা ডিরেক্টরি হিসাবে যা যা চয়ন করেছেন তাতে আপনি pg_hba.conf ফাইল পাবেন। দ্বিতীয়ত, আপনি যদি অ্যাপটি ইউটিলিটি ব্যবহার করেন তবে আপনার এটি /etc/postgresql/8.4/main এ সন্ধান করা উচিত তবে আপনি ফাইলনামে একটি 'অনুসন্ধান' করতে পারেন তবে এটি সম্পূর্ণ ডিস্কে করা সিপিইউ-গ্রাহক।
নিকোলাস সাকিক

ডিফল্ট ইনস্টলেশন স্থানে উত্স থেকে ইনস্টল করার পরে আপনি নিম্নলিখিতগুলি চালনা করুন: / usr / স্থানীয় / pgsql / bin / initdb -D / usr / স্থানীয় / pgsql / ডেটা পোস্টগ্রাগেস শুরু করার আগে এবং ডিরেক্টরিতে এইচবিএ ফাইল তৈরি করা হবে।
নিকোলাস সাকিক

উত্তর:


16

গুগলে "pg_hba.conf উবুন্টু" অনুসন্ধান করা আপনাকে দেয়

https://help.ubuntu.com/community/PostgreSQL

যা ফাইলগুলির অবস্থান প্রদর্শন করে।

ডকুমেন্টেশন নিম্নলিখিতটি বলে:

ক্লায়েন্ট প্রমাণীকরণ একটি কনফিগারেশন ফাইল দ্বারা নিয়ন্ত্রিত হয়, যা traditionতিহ্যগতভাবে নাম pg_hba.conf এবং ডাটাবেস ক্লাস্টারের ডেটা ডিরেক্টরিতে সংরক্ষণ করা হয় is (এইচবিএ হোস্ট-ভিত্তিক প্রমাণীকরণের জন্য দাঁড়িয়েছে)) ডেটা ডিরেক্টরিটি আরডিডিবি দ্বারা আরম্ভ করা হলে একটি ডিফল্ট pg_hba.conf ফাইল ইনস্টল করা হয়। প্রমাণীকরণ কনফিগারেশন ফাইল অন্য কোথাও স্থাপন করা সম্ভব; hba_file কনফিগারেশন প্যারামিটার দেখুন।

নোট করুন এটি বলছে যে ডাটাবেস ক্লাস্টারের ডেটা ডিরেক্টরিতে সঞ্চিত রয়েছে এবং একটি কনফিগারেশন প্যারামিটারের মাধ্যমে এটি অন্য কোথাও স্থাপন করা সম্ভব। অফিসিয়াল ডকুমেন্টেশন আপনাকে নির্দিষ্ট ফোল্ডারে নির্দেশ করতে পারে না কারণ ওএস নির্মাতা এবং মেশিনের প্রশাসক পোস্টগ্র্রেএসকিউএল সেটআপ কীভাবে করেছেন তার উপর প্রকৃত অবস্থান উভয়ই নির্ভর করে। মনে রাখবেন PostgreSQL অনেকগুলি বিভিন্ন অপারেটিং সিস্টেমকে সমর্থন করে (এবং লিনাক্স বিতরণ))

যেমন নিউট্রিনো দেখায় , আপনি যদি পিএসএকিএল এর মাধ্যমে আপনার সার্ভারটি অ্যাক্সেস করতে পারেন তবে ফাইলের অবস্থানটি প্রদর্শন করতে আপনি এটি বলতে পারেন।

এছাড়াও, দুটি টিপস:

  1. অবস্থানটি আপনাকে সেই ফাইলগুলির সন্ধান করতে সহায়তা করবে যা আপনি নামটি জানেন তবে অবস্থানটি নয়
  2. ডিবিয়ান ভিত্তিক বিতরণগুলি ডিফল্টরূপে তারা কীভাবে বিভিন্ন প্যাকেজ সেটআপ করে তার উপর / usr / share / ডকুমেন্ট ডকুমেন্টেশনের অধীনে রাখে, আমি নিশ্চিত যে আপনি /usr/share/doc/postgresql-8.4 এর অধীনে (বা সম্ভবত কেবল পোস্টগ্রেকল) তথ্য পাবেন find কনফিগারেশন ফাইল। তারা কিছু স্ট্যান্ডার্ড আচরণ সংশোধন করেছে ক্ষেত্রে পড়তে খুব দরকারী।

একজনকে একটি মাছ দিন ... ব্লা ব্লাহ, একজনকে কীভাবে মাছ ধরতে শেখান .. ইত্যাদি সঠিক উপায় হ'ল পোস্টগ্রিজ কীভাবে রাখতে হবে তা জানাই ফাইলটি কোথায়। সর্বজন। show hba_file; পিএসএইচএল-তে @ নিউট্রিনোর উত্তর দেখুন।
আরনাউদ মিউরেট

যদি এবং কেবলমাত্র আপনি যদি আপনার চলমান PostgreSQL দৃষ্টান্তটি অ্যাক্সেস করতে পারেন। যদি আপনার এইচবিএ ফাইলটি বিশৃঙ্খলাবদ্ধ হয় তবে আপনি সক্ষম নাও হতে পারেন। আমি নিউট্রিনোর উত্তরটির সাথে সংযুক্ত করেছি।
ভিনকো ভার্সালোভিক

15

একটি কমান্ড প্রম্পট খুলুন।

> psql -U postgres
=# show hba_file;
=# show config_file

যখন তারা কনফিগারেশন সেটিংসের নাম পরিবর্তন করে, বা আপনি অন্য কিছু দেখতে চান।

=# show all;



2

ভিঙ্কো যেমন বলেছিলেন, অবস্থানটি বিতরণ-নির্ভর। তার উত্তরে যোগ করতে:

আপনার প্যাকেজ পরিচালনার সফ্টওয়্যার আপনাকে জানাবে যে প্রতিটি প্যাকেজের দ্বারা ইনস্টল করা ফাইলগুলি কোথায় রয়েছে (উদাহরণস্বরূপ dpkg -L postgresql:)।

আপনি পরিষেবা স্টার্টআপ স্ক্রিপ্টের ভিতরেও দেখতে পারেন (সাধারণত /etc/init.d/postgresql)

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