১. পরিচিতি
PostgreSQL হলো একটি অত্যন্ত স্থিতিশীল এবং উচ্চ-কার্যক্ষমতাসম্পন্ন সম্পর্কমূলক ডাটাবেস যা Ubuntu-এ বিভিন্ন অ্যাপ্লিকেশন এবং সিস্টেমে ব্যাপকভাবে ব্যবহৃত হয়। এই নিবন্ধটি Ubuntu-এ PostgreSQL ইনস্টল এবং কনফিগার করার জন্য একটি স্পষ্ট, ধাপে ধাপে গাইড প্রদান করে। এটি শিক্ষানবিসদের জন্য ডিজাইন করা হয়েছে, প্রত্যেকটি পর্যায় বিস্তারিতভাবে ব্যাখ্যা করে এবং ইনস্টলেশন যাচাই করার এবং সংযোগ ত্রুটি সমাধানের নির্দেশাবলী অন্তর্ভুক্ত করে, যাতে আপনি আত্মবিশ্বাসের সাথে আপনার পরিবেশ সেট আপ করতে পারেন।
২. প্রয়োজনীয়তা এবং প্রস্তুতি
প্রথমে, নিশ্চিত করুন যে আপনার Ubuntu সংস্করণ ২০.০৪ বা ২২.০৪। PostgreSQL ইনস্টল করার আগে, আপনার প্যাকেজ তালিকা আপডেট করুন যাতে সর্বশেষ প্যাকেজ তথ্য পাওয়া যায়।
sudo apt update
এই ধাপটি মসৃণ ইনস্টলেশন প্রক্রিয়া নিশ্চিত করতে সাহায্য করে।
৩. PostgreSQL ইনস্টল করা
৩.১ PostgreSQL রিপোজিটরি যোগ করা
ডিফল্ট Ubuntu রিপোজিটরিতে সর্বদা সর্বশেষ সংস্করণের 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 ব্যবহারকারী সেট আপ করা
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
৫.২ ডাটাবেস চেক করা
PostgreSQL-এ সংযোগ করার জন্য psql কমান্ড ব্যবহার করুন এবং উপলব্ধ ডাটাবেসের তালিকা চেক করুন।
sudo -u postgres psql
PostgreSQL প্রম্পটের ভিতরে প্রবেশ করার পর, l টাইপ করুন ডাটাবেসের তালিকা প্রদর্শন করার জন্য।
৬. pgAdmin ইনস্টল এবং কনফিগার করা (ঐচ্ছিক)
pgAdmin হলো একটি GUI টুল যা PostgreSQL পরিচালনাকে সহজ করে। নিম্নলিখিত কমান্ড ব্যবহার করে এটি ইনস্টল করুন:
sudo apt install pgadmin4
ইনস্টলেশনের পর, একটি ব্রাউজার খুলুন এবং http://localhost/pgadmin অ্যাক্সেস করুন PostgreSQL-কে GUI-এর মাধ্যমে পরিচালনা শুরু করার জন্য।
৭. সমস্যা সমাধান এবং সাধারণ ত্রুটি
৭.১ ইনস্টলেশন এবং রিপোজিটরি ত্রুটি
ইনস্টলেশনের সময় ডিপেন্ডেন্সি বা রিপোজিটরি ত্রুটি দেখা দিলে, রিপোজিটরি URL সঠিক কিনা তা যাচাই করুন এবং প্যাকেজ তালিকা আবার আপডেট করুন।
sudo apt update
৭.২ সংযোগ ত্রুটি সমাধান
PostgreSQL-এ সংযোগ করার সময় “password authentication failed” এর মতো ত্রুটি পেলে, আপনার pg_hba.conf সেটিংস চেক করুন এবং পাসওয়ার্ড যাচাই করুন। পরিবর্তন করার পর PostgreSQL সার্ভিস রিস্টার্ট করুন।
sudo systemctl restart postgresql
৭.৩ নেটওয়ার্ক সমস্যা সমাধান
যদি রিমোট সংযোগ কাজ না করে, তবে postgresql.conf ফাইলটি পরীক্ষা করুন যাতে listen_addresses “localhost” এ সেট না থাকে। রিমোট সংযোগের অনুমতি দিতে, নিম্নরূপ সেটিংটি পরিবর্তন করুন:
sudo nano /etc/postgresql/14/main/postgresql.conf
সেটিংটি পরিবর্তন করুন:
listen_addresses = '*'
এই পরিবর্তন করার পরে, আপডেট প্রয়োগ করতে PostgreSQL সার্ভিসটি রিস্টার্ট করুন।
sudo systemctl restart postgresql

8. উপসংহার
এই প্রবন্ধে, আমরা Ubuntu-তে PostgreSQL কীভাবে ইনস্টল করতে হয়, প্রাথমিক সেটআপ সম্পন্ন করতে এবং এর কার্যকারিতা যাচাই করতে হয় তা আলোচনা করেছি। আমরা pgAdmin ব্যবহার, রিমোট সংযোগ সক্রিয় করা এবং সাধারণ ত্রুটিগুলি সমাধান করার বিষয়েও আলোচনা করেছি। এই ধাপগুলি অনুসরণ করে, এমনকি নবাগতরাও আত্মবিশ্বাসের সঙ্গে তাদের PostgreSQL পরিবেশ সেট আপ এবং পরিচালনা করতে পারবেন।
目次 1 1. はじめに2 2. MySQLとPostgreSQLの基本的な違い2.1 MySQLの概要2.2 Post…




