জানুয়ারি 27, 2026গাইড
Linux সার্ভারে PostgreSQL কীভাবে ইনস্টল করবেন
Ubuntu এবং CentOS-এ PostgreSQL ডাটাবেস সার্ভার ইনস্টল, কনফিগার এবং সুরক্ষিত করার সম্পূর্ণ গাইড।

PostgreSQL হল একটি শক্তিশালী, ওপেন সোর্স রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম যা এর নির্ভরযোগ্যতা, বৈশিষ্ট্যের সমৃদ্ধি এবং মান মেনে চলার জন্য পরিচিত। এই গাইড আপনাকে আপনার Hiddence Linux সার্ভারে PostgreSQL ইনস্টল এবং কনফিগার করতে সাহায্য করবে।
Ubuntu/Debian-এ PostgreSQL ইনস্টল করা
PostgreSQL ডিফল্ট রিপোজিটরিতে উপলব্ধ। সর্বশেষ সংস্করণ ইনস্টল করুন:
bash
sudo apt update
sudo apt install postgresql postgresql-contrib -y
# PostgreSQL শুরু এবং সক্রিয় করুন
sudo systemctl start postgresql
sudo systemctl enable postgresql
# ইনস্টলেশন যাচাই করুন
sudo systemctl status postgresql
psql --versionRHEL / CentOS / AlmaLinux / Rocky Linux-এ PostgreSQL ইনস্টল করা
RHEL-ভিত্তিক ডিস্ট্রিবিউশনের জন্য, আপনাকে প্রথমে PostgreSQL রিপোজিটরি যোগ করতে হবে:
bash
# PostgreSQL রিপোজিটরি ইনস্টল করুন
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# CentOS 8/Rocky Linux 8-এর জন্য, ব্যবহার করুন:
# sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# PostgreSQL ইনস্টল করুন
sudo dnf install -y postgresql15-server postgresql15
# ডাটাবেস ইনিশিয়ালাইজ করুন
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
# PostgreSQL শুরু এবং সক্রিয় করুন
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15
# ইনস্টলেশন যাচাই করুন
sudo systemctl status postgresql-15
psql --versionইনস্টলেশন যাচাই করা
bash
# PostgreSQL স্ট্যাটাস চেক করুন
sudo systemctl status postgresql
# PostgreSQL সংস্করণ চেক করুন
psql --version
# PostgreSQL-এ সংযুক্ত হন (Ubuntu/Debian)
sudo -u postgres psql
# PostgreSQL-এ সংযুক্ত হন (CentOS/RHEL)
sudo -u postgres psql -d postgresPostgreSQL সুরক্ষিত করা
postgres ব্যবহারকারীর জন্য একটি পাসওয়ার্ড সেট করুন:
bash
# PostgreSQL-এ সংযুক্ত হন
sudo -u postgres psql
# postgres ব্যবহারকারীর জন্য পাসওয়ার্ড সেট করুন
ALTER USER postgres PASSWORD 'আপনার_শক্তিশালী_পাসওয়ার্ড';
# PostgreSQL থেকে প্রস্থান করুন
\qডাটাবেস এবং ব্যবহারকারী তৈরি করা
bash
# postgres ব্যবহারকারী হিসাবে সংযুক্ত হন
sudo -u postgres psql
# ডাটাবেস তৈরি করুন
CREATE DATABASE myapp_db;
# ব্যবহারকারী তৈরি করুন
CREATE USER app_user WITH PASSWORD 'শক্তিশালী_পাসওয়ার্ড';
# বিশেষাধিকার প্রদান করুন
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO app_user;
# প্রস্থান করুন
\qব্যবহারকারী পরিচালনা করা
bash
# PostgreSQL-এ সংযুক্ত হন
sudo -u postgres psql
# সমস্ত ব্যবহারকারীর তালিকা
\du
# নতুন ব্যবহারকারী তৈরি করুন
CREATE USER newuser WITH PASSWORD 'পাসওয়ার্ড';
# বিশেষাধিকার প্রদান করুন
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO newuser;
# বিশেষাধিকার প্রত্যাহার করুন
REVOKE ALL PRIVILEGES ON DATABASE myapp_db FROM newuser;
# ব্যবহারকারী মুছুন
DROP USER newuser;রিমোট সংযোগ সক্রিয় করা
রিমোট সংযোগ অনুমোদন করতে, PostgreSQL কনফিগারেশন ফাইল সম্পাদনা করুন:
bash
# pg_hba.conf সম্পাদনা করুন (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/pg_hba.conf
# pg_hba.conf সম্পাদনা করুন (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/pg_hba.conf
# লাইন যোগ করুন:
host all all 0.0.0.0/0 md5
# postgresql.conf সম্পাদনা করুন (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/postgresql.conf
# postgresql.conf সম্পাদনা করুন (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/postgresql.conf
# পরিবর্তন করুন:
listen_addresses = '*'
# PostgreSQL পুনরায় শুরু করুন
sudo systemctl restart postgresqlমৌলিক PostgreSQL কমান্ড
bash
# ডাটাবেসে সংযুক্ত হন
psql -U app_user -d myapp_db
# ডাটাবেসের তালিকা
\l
# ডাটাবেসে সংযুক্ত হন
\c database_name
# টেবিলের তালিকা
\dt
# টেবিল বর্ণনা করুন
\d table_name
# SQL ফাইল এক্সিকিউট করুন
psql -U app_user -d myapp_db -f script.sql
# ডাটাবেস ব্যাকআপ করুন
pg_dump -U app_user myapp_db > backup.sql
# ডাটাবেস পুনরুদ্ধার করুন
psql -U app_user -d myapp_db < backup.sqlদরকারী টিপস
- ডাটাবেস ব্যবহারকারীদের জন্য সবসময় শক্তিশালী পাসওয়ার্ড ব্যবহার করুন
- pg_hba.conf-এ নির্দিষ্ট IP ঠিকানায় রিমোট অ্যাক্সেস সীমাবদ্ধ করুন
- pg_dump ব্যবহার করে নিয়মিত আপনার ডাটাবেস ব্যাকআপ করুন
- PostgreSQL লগ মনিটর করুন: /var/log/postgresql/ (Ubuntu) বা /var/lib/pgsql/15/data/log/ (CentOS)
- উচ্চ ট্র্যাফিক অ্যাপ্লিকেশনের জন্য কানেকশন পুলিং (pgBouncer) ব্যবহার করুন
- সিকিউরিটি প্যাচের জন্য সর্বশেষ স্থিতিশীল সংস্করণে PostgreSQL আপ টু ডেট রাখুন