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 enginepostgresql-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 گوش می دهد. برای فعال سازی دسترسی از راه دور:
- ویرایش
postgresql.confو تغییرlisten_addresses:
listen_addresses = '*'
- ویرایش
pg_hba.confبرای مجوز دسترسی:
host all all 0.0.0.0/0 md5
- Restart کردن service:
sudo systemctl restart postgresql
نکته امنیتی: به جای ۰.۰.۰.۰/۰ محدوده IP مجاز را مشخص کنید.
اگر نیاز به راهنمایی برای خرید هاست اقتصادی و دامنه و سرور مجازی دارید، متخصصان با تجربه اسپاد سرور آماده خدمت به شما هستند. برای تماس با ما، روی “تماس با اسپاد سرور” کلیک کنید.
پشتیبان گیری (بکاپ) و بازیابی 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
جمع بندی
با این راهنمای کامل، شما توانستید:
- نسخه PostgreSQL موجود در repository را بررسی کنید.
- روی Ubuntu/Debian و AlmaLinux/CentOS نصب کنید.
- database و user بسازید.
- Remote access را فعال کنید.
- عملیات backup و restore انجام دهید.
- تنظیمات performance را بهینه کنید.
PostgreSQL و لینوکس در کنار هم یک ترکیب قدرتمند برای توسعه و نگهداری پایگاه داده های مدرن هستند. با رعایت نکات امنیتی و بهینه سازی، می توانید یک محیط پایدار و سریع برای پروژه های خود فراهم کنید.
