উবুন্টুতে PostgreSQL ইনস্টল এবং কনফিগার করার পদ্ধতি: সম্পূর্ণ শুরুকারী গাইড

১. পরিচিতি

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

২. প্রয়োজনীয়তা এবং প্রস্তুতি

প্রথমে, নিশ্চিত করুন যে আপনার উবুন্টু সংস্করণ ২০.০৪ বা ২২.০৪। PostgreSQL ইনস্টল করার আগে, সর্বশেষ প্যাকেজ তথ্য পেতে প্যাকেজ তালিকা আপডেট করুন।

sudo apt update

এটি নিশ্চিত করে যে ইনস্টলেশন প্রক্রিয়া সুষ্ঠুভাবে চলে।

৩. PostgreSQL ইনস্টলেশন ধাপসমূহ

৩.১ PostgreSQL রিপোজিটরি যোগ করুন

ডিফল্ট উবুন্টু রিপোজিটরিতে সর্বশেষ PostgreSQL সংস্করণ অন্তর্ভুক্ত নাও থাকতে পারে। সর্বশেষ রিলিজ ইনস্টল করার জন্য অফিসিয়াল PostgreSQL রিপোজিটরি যোগ করুন।

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo wget -qO- https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo tee /etc/apt/trusted.gpg.d/pgdg.asc

৩.২ PostgreSQL ইনস্টল করুন

রিপোজিটরি যোগ করার পর, নিম্নলিখিত কমান্ডস দিয়ে PostgreSQL এবং অতিরিক্ত টুলস ইনস্টল করুন:

sudo apt update
sudo apt install postgresql postgresql-contrib

৩.৩ ইনস্টলেশন যাচাই করুন

ইনস্টলেশনের পর, এর সংস্করণ চেক করে PostgreSQL সঠিকভাবে ইনস্টল হয়েছে কিনা তা যাচাই করুন।

postgres --version

৪. প্রাথমিক কনফিগারেশন

৪.১ PostgreSQL ব্যবহারকারী কনফিগার করুন

ইনস্টলেশনের সময়, “postgres” নামক একটি সিস্টেম ব্যবহারকারী তৈরি হয়। ডাটাবেস অপারেশন করার জন্য এই ব্যবহারকারীতে সুইচ করুন।

sudo -i -u postgres

৪.২ লোকাল কানেকশন সেটিংস সম্পাদনা করুন

অথেনটিকেশন পদ্ধতি সেট করার জন্য pg_hba.conf ফাইল সম্পাদনা করুন। ডিফল্টভাবে, শুধুমাত্র লোকাল কানেকশন অনুমোদিত। রিমোট অ্যাক্সেস সক্ষম করার জন্য, নিম্নলিখিত ফাইলটি পরিবর্তন করুন:

sudo nano /etc/postgresql/14/main/pg_hba.conf

উদাহরণস্বরূপ, নিরাপত্তা বাড়ানোর জন্য “md5” অথেনটিকেশন জোরপূর্বক প্রয়োগ করতে পারেন:

local   all             postgres                                md5
host    all             all             127.0.0.1/32            md5

সম্পাদনার পর, পরিবর্তন প্রয়োগ করার জন্য PostgreSQL সার্ভিস রিস্টার্ট করুন।

sudo systemctl restart postgresql

৫. মৌলিক অপারেশন চেক

৫.১ PostgreSQL শুরু এবং বন্ধ করুন

PostgreSQL ইনস্টলেশনের পর স্বয়ংক্রিয়ভাবে শুরু হয়, কিন্তু নিম্নলিখিত কমান্ডস ব্যবহার করে ম্যানুয়ালি শুরু, বন্ধ এবং এর স্ট্যাটাস চেক করতে পারেন:

sudo systemctl status postgresql
sudo systemctl start postgresql
sudo systemctl stop postgresql

৫.২ ডাটাবেস চেক করুন

psql কমান্ড ব্যবহার করে PostgreSQL-এ কানেক্ট করুন এবং বিদ্যমান ডাটাবেস দেখুন।

sudo -u postgres psql

কমান্ড প্রম্পটে, \l টাইপ করে বর্তমান ডাটাবেস তালিকা দেখুন।

৬. pgAdmin ইনস্টল এবং কনফিগার করুন (ঐচ্ছিক)

pgAdmin হলো একটি GUI টুল যা PostgreSQL অ্যাডমিনিস্ট্রেশন সহজ করে। নিম্নলিখিত কমান্ড দিয়ে এটি ইনস্টল করুন এবং আপনার ব্রাউজারের মাধ্যমে PostgreSQL পরিচালনা করুন:

sudo apt install pgadmin4

ইনস্টলেশনের পর, http://localhost/pgadmin এর মাধ্যমে ইন্টারফেস অ্যাক্সেস করুন।

৭. সাধারণ ত্রুটির সমাধান

৭.১ ইনস্টলেশন এবং রিপোজিটরি ত্রুটি

ইনস্টলেশনের সময় ডিপেন্ডেন্সি বা রিপোজিটরি ত্রুটি দেখা দিলে, রিপোজিটরি URL যাচাই করুন এবং প্যাকেজ তালিকা আবার আপডেট করুন।

sudo apt update

৭.২ কানেকশন ত্রুটি

যদি “Password authentication failed” এর মতো ত্রুটি পান, তাহলে আপনার pg_hba.conf ফাইল চেক করুন, পাসওয়ার্ড যাচাই করুন এবং সার্ভিস রিস্টার্ট করুন।

sudo systemctl restart postgresql

৭.৩ নেটওয়ার্ক ত্রুটির সমাধান

যদি রিমোট কানেকশন ব্যর্থ হয়, তাহলে postgresql.conf ফাইলে listen_addresses “localhost” এ সেট হয়ে থাকতে পারে। রিমোট কানেকশন অনুমোদন করার জন্য এটি নিম্নরূপ পরিবর্তন করুন:

sudo nano /etc/postgresql/14/main/postgresql.conf

final.নিচে দেখানো অনুযায়ী সেটিং পরিবর্তন করুন:

listen_addresses = '*'

পরিবর্তনগুলি প্রয়োগ করতে সার্ভিসটি পুনরায় চালু করুন।

sudo systemctl restart postgresql

8. উপসংহার

এই গাইডটি Ubuntu-তে PostgreSQL ইনস্টল করা, সেটি কনফিগার করা এবং মৌলিক অপারেশন চেক সম্পাদন করার পদ্ধতি ব্যাখ্যা করেছে। pgAdmin, রিমোট অ্যাক্সেস কনফিগারেশন এবং ট্রাবলশুটিং টিপস অন্তর্ভুক্ত থাকায়, প্রথমবারের ব্যবহারকারীরাও সহজে পরিবেশটি সেটআপ করতে সক্ষম হবেন।