ব্লগে ফিরে যান
জানুয়ারি 27, 2026গাইড

Linux সার্ভারে PostgreSQL কীভাবে ইনস্টল করবেন

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

Linux সার্ভারে 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 --version

RHEL / 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 postgres

PostgreSQL সুরক্ষিত করা

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 আপ টু ডেট রাখুন