PostgreSQL و آموزش نصب در لینوکس

postgresql

PostgreSQL یکی از محبوب ترین سیستم های مدیریت پایگاه داده رابطه ای (RDBMS) متن باز در جهان است. این پایگاه داده با ویژگی هایی مثل پشتیبانی از تراکنش های ACID، انواع داده پیشرفته، و قابلیت توسعه پذیری، انتخاب اول بسیاری از توسعه دهندگان و شرکت ها است. در این مقاله اسپاد سرور، مراحل نصب PostgreSQL در سرور لینوکس را یاد می گیریم، آموزش نصب postgresql در لینوکس از بررسی repository و نصب تا پیکربندی امنیتی، ایجاد database و user، و حتی بکاپگیری و بهینه سازی.

چرا PostgreSQL را روی لینوکس نصب کنیم؟

آموزش نصب postgresql در لینوکس بسیار مساله مهمی برای مدیران شبکه و هاستینگ ها و کسانی که با لینوکس و سرویس های مختلف آن سرو کار دارند می باشد. اجرا پستگرس کیوال روی سرور مجازی لینوکس مزایای مهمی دارد:

  • Performance بهتر به دلیل مدیریت منابع کارآمد سیستم عامل
  • Security بالاتر با استفاده از permission و firewall داخلی
  • Stability طولانی مدت برای پروژه های production
  • Integration آسان با ابزارهای DevOps مثل Docker، Kubernetes، و Ansible

پیش نیازهای نصب postgresql در لینوکس

قبل از نصب postgresql در لینوکس بهتر است موارد زیر را آماده کنید:

  • یک سرور مجازی لینوکس به‌روز (Ubuntu/Debian یا AlmaLinux/CentOS/Rocky)
  • دسترسی به user با sudo privileges
  • اتصال اینترنت برای دریافت packageها از repository

بررسی نسخه PostgreSQL در repository

هر توزیع لینوکس، نسخه خاصی از PostgreSQL را در repository خود دارد. برای بررسی:

# Ubuntu/Debian
sudo apt show postgresql

# AlmaLinux/CentOS/Rocky
sudo dnf info postgresql

اگر نسخه موجود قدیمی است، می توانید از official PostgreSQL repository استفاده کنید تا برای نصب postgresql در لینوکس به آخرین نسخه پایدار دسترسی داشته باشید.

نصب روی Ubuntu و Debian

ابتدا repository سیستم را update کنید و سپس PostgreSQL و ابزارهای اضافی جهت نصب postgresql در لینوکس را نصب کنید:

sudo apt update
sudo apt install postgresql postgresql-contrib
  • postgresql → core database engine
  • postgresql-contrib → افزونه‌های کاربردی مثل uuid-ossp و pgcrypto

بعد از نصب، service به‌صورت خودکار start می‌شود. برای بررسی:

sudo systemctl status postgresql

برای فعال‌سازی service در startup:

sudo systemctl enable postgresql

نصب PostgreSQL روی AlmaLinux، CentOS و Rocky Linux

در توزیع های RHEL-based، مراحل کمی متفاوت است. ابتدا official PostgreSQL repository را اضافه کنید:

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

سپس module پیش‌فرض را disable کنید و نسخه مورد نظر را نصب کنید:

sudo dnf -qy module disable postgresql
sudo dnf install postgresql15-server postgresql15

پایگاه داده را initialize و سپس service را فعال کنید:

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15

ورود به محیط PostgreSQL (psql)

پس از نصب postgresql در لینوکس، یک system user به نام postgres ایجاد می‌کند. برای ورود:

sudo -i -u postgres
psql

خروج از psql:

\q

ساخت database و user

ایجاد database جدید:

CREATE DATABASE mydb;

ایجاد user با password:

CREATE USER myuser WITH ENCRYPTED PASSWORD 'mypassword';

دادن دسترسی کامل به user روی database:

GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;

فعال سازی Remote Access

به صورت پیش فرض فقط به localhost گوش می دهد. برای فعال سازی دسترسی از راه دور:

  1. ویرایش postgresql.conf و تغییر listen_addresses:
listen_addresses = '*'
  1. ویرایش pg_hba.conf برای مجوز دسترسی:
host    all    all    0.0.0.0/0    md5
  1. Restart کردن service:
sudo systemctl restart postgresql

نکته امنیتی: به جای ۰.۰.۰.۰/۰ محدوده IP مجاز را مشخص کنید.

اگر نیاز به راهنمایی برای خرید هاست اقتصادی و دامنه و سرور مجازی  دارید، متخصصان با تجربه اسپاد سرور آماده خدمت به شما هستند. برای تماس با ما، روی “تماس با اسپاد سرور” کلیک کنید.

PostgreSQL

PostgreSQL

پشتیبان گیری (بکاپ) و بازیابی PostgreSQL

بکاپ گرفتن از یک database خاص:

pg_dump mydb > mydb_backup.sql

بازیابی از بکاپ:

psql mydb < mydb_backup.sql

بکاپ از تمام databaseها:

pg_dumpall > all_backup.sql

نکات بهینه سازی PostgreSQL در لینوکس

برای performance بهتر:

  • shared_buffers را حدود ۲۵٪ RAM تنظیم کنید.
  • work_mem را متناسب با queryها افزایش دهید.
  • از EXPLAIN ANALYZE برای بررسی bottleneckهای query استفاده کنید.
  • autovacuum را فعال نگه دارید تا جداول سنگین نشوند.

تست اتصال به PostgreSQL

بعد از نصب و پیکربندی، اتصال را تست کنید:

psql -h localhost -U myuser -d mydb

اگر از remote host متصل می شوید:

psql -h your_server_ip -U myuser -d mydb

جمع بندی

با این راهنمای کامل، شما توانستید:

  1. نسخه PostgreSQL موجود در repository را بررسی کنید.
  2.  روی Ubuntu/Debian و AlmaLinux/CentOS نصب کنید.
  3. database و user بسازید.
  4. Remote access را فعال کنید.
  5. عملیات backup و restore انجام دهید.
  6. تنظیمات performance را بهینه کنید.

PostgreSQL و لینوکس در کنار هم یک ترکیب قدرتمند برای توسعه و نگهداری پایگاه داده های مدرن هستند. با رعایت نکات امنیتی و بهینه سازی، می توانید یک محیط پایدار و سریع برای پروژه های خود فراهم کنید.

arman

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *