PostgreSQL بیش از 3 دهه است که یکی از محبوب ترین پایگاه های داده است. این پایگاه داده که توسط دانشگاه کالیفرنیا در برکلی توسعه داده شده است ، به دلیل قابلیت توسعه ، یکپارچگی و قابلیت اطمینان بسیار مشهور است. این پایگاه داده در حوزه هایی که به عملکرد بالا نیاز است ، ترجیح داده می شود. برخی از این حوزه ها عبارتند از سیستم های اطلاعات جغرافیایی (GIS) ، انبار داده ها ، تحقیقات علمی ، خدمات مالی ، مراقبت های بهداشتی ، بازی ، برنامه های کاربردی وب و غیره.
در این آموزش ، نحوه نصب PostgreSQL 17 را روی Alma Linux 9 / Alma Linux 8 خواهیم آموخت. PostgreSQL 17 که در تاریخ 26 سپتامبر 2025 ( 5 مهر 1403 ) منتشر شد ، دارای ویژگیها و بهبودهای جدیدی در تکثیر داده ها ، نظارت ، مدیریت و عملکرد است. این یک نقطه عطف مهم نه تنها برای جامعه ، بلکه برای توسعه دهندگان و مدیران سیستم نیز محسوب میشود.
نصب PostgreSQL 17 در AlmaLinux 8 و 9ویژگیها و بهبودهای قابل توجه در PostgreSQL 17 عبارتند از:
پیشرفت های تکثیر منطقی : این ویژگی از زمان معرفی اش در PostgreSQL 10 در تکثیر دادهها حیاتی بوده است. با حدود 6 سال توسعه و بهبود ، تکثیر منطقی در PostgreSQL 17 بهبود یافته است. معرفی پیشرفت های لازم ، مدیریت حجم کار را آسان تر کرده و امکان رهایی سرور اصلی از فعالیت های اضافی را فراهم می کند.
افزایش عملکرد : PostgreSQL 17 با چندین بهبود عملکرد ارائه میشود. برخی از پیشرفت های قابل توجه عبارتند از اضافه شدن صفحات heap و index ، جستجوی حافظه پنهان RANGE و LIST پارتیشن ، افزایش سرعت به روزرسانی عنوان فرآیند ، کنترل استفاده از بافر مشترک توسط vacuum و analyze و غیره.
ویژگی های جامع مانیتورینگ : برای ساده تر کردن مانیتورینگ ، PostgreSQL 17 نمای pg_stat_io را معرفی کرده است. این به کاربران امکان می دهد تا بینش بهتری نسبت به فعالیت ورودی/خروجی سیستم Postgres خود داشته باشند. به راحتی می توان با یک کوئری ساده به تمام آمار ورودی/خروجی سیستم دسترسی پیدا کرد.
دسترسی ادمین : نسخه های قبلی PostgreSQL برای انجام وظایف ادمین به یک حساب کاربری superuser نیاز داشتند. اما در PostgreSQL 17 ، به شما این امکان را می دهد که فقط در صورتی به نقش ها امتیاز بدهید که گزینه ADMIN را برای آن نقش ها داشته باشید. این امر باعث می شود که ادمین ها راحت تر بتوانند نقش ها و امتیازات جزئی تری داشته باشند و در نتیجه مدیریت ساده تر شود.
مراحل زیر باید به شما در نصب PostgreSQL 17 روی Alma Linux 9/Alma Linux 8 کمک کند.
1- پیکربندی مخزن PostgreSQL YUM
مرحله اول شامل اضافه کردن مخزن YUM است که بستههای PostgreSQL 16 را ارائه می دهد. برای اضافه کردن مخزن PostgreSQL، از دستور زیر استفاده کنید :
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 -qy module disable postgresql
2- بستههای PostgreSQL 16 را نصب کنید
پس از پیکربندی مخزن YUM در مرحله بالا ، می توانید PostgreSQL 17 را روی Alma Linux 9/Alma Linux 8 با استفاده از دستور زیر نصب کنید:
sudo dnf install postgresql17-server
ساختار وابستگی:
….
Transaction Summary
Install 3 Packages
Total download size: 8.9 M
Installed size: 38 M
Is this ok [y/N]: y
پایگاه داده PostgreSQL 17 را مقداردهی اولیه کنید:
sudo /usr/pgsql-17/bin/postgresql-17-setup initdb
حالا سرویس را شروع و فعال کنید:
sudo systemctl enable postgresql-17
sudo systemctl start postgresql-17
بررسی کنید که آیا سرویس در حال اجرا است:
$ 76
● postgresql-17.service – PostgreSQL 17 database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-17.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2023-09-17 04:39:02 EDT; 2s ago
Docs: https://www.postgresql.org/docs/17/static/
Process: 2661 ExecStartPre=/usr/pgsql-17/bin/postgresql-17-check-db-dir ${PGDATA} (code=exited, status=0/SUCCESS)
Main PID: 2666 (postgres)
Tasks: 7 (limit: 23505)
Memory: 17.6M
CGroup: /system.slice/postgresql-17.service
├─2666 /usr/pgsql-17/bin/postgres -D /var/lib/pgsql/17/data/
├─2669 postgres: logger
├─2671 postgres: checkpointer
├─2672 postgres: background writer
├─2674 postgres: walwriter
├─2675 postgres: autovacuum launcher
└─2676 postgres: logical replication launcher
Sep 16 04:39:02 localhost.localdomain systemd[1]: Starting PostgreSQL 17 database server…
3- پیکربندی PostgreSQL 17
PostgreSQL 17 فایل های پیکربندی خود را در دایرکتوری /var/lib/psql/17/data/ ذخیره می کند . اولین کاری که انجام خواهیم داد، پیکربندی PostgreSQL 17 برای دسترسی از راه دور است.
فایل زیر را تغییر دهید:
sudo vim /var/lib/pgsql/17/data/postgresql.conf
در فایل باز شده، می توانید پورت listen و آدرس bind را به دلخواه تغییر دهید:
Enable Remote access
listen_addresses = ‘*’
…..
Change the listen Port here
port = 5436 # (change requires restart)
….
پس از اعمال تغییرات، فایل را ذخیره کرده و سرویس را مجدداً راه اندازی کنید:
sudo systemctl restart postgresql-17
پورت PostgreSQL را از طریق فایروال مجاز کنید:
sudo firewall-cmd –add-port=5436/tcp –permanent
sudo firewall-cmd –reload
برای اینکه PostgreSQL بتواند اتصالات از راه دور را بپذیرد ، باید فایل pg_hba.conf را مطابق زیر تغییر دهید:
$ sudo vim /var/lib/pgsql/17/data/pg_hba.conf
To Accept from anywhere
host all all 0.0.0.0/0 md5
Accept from trusted subnet
host all all 192.168.200.0/24 md5
سرویس را مجدداً راه اندازی کنید:
sudo systemctl restart postgresql-17
نصب PostgreSQL 17 در AlmaLinux 8 و 94- اتصال به پایگاه داده PostgreSQL 17
شما می توانید با استفاده از دو روش به صورت محلی به پایگاه داده PostgreSQL 17 متصل شوید. می توانید مستقیماً به PostgreSQL متصل شوید:
$ sudo -u postgres psql
psql (17.4)
Type “help” for help.
postgres=#
روش جایگزین این است که ابتدا به کاربر Postgres بروید:
sudo -i -u postgres
سپس به پوسته متصل شوید:
$ psql
psql (17.4)
Type “help” for help.
postgres=#
برای اتصال از راه دور به PostgreSQL، از دستور با سینتکس زیر استفاده کنید:
psql -U -h -p 5432
پس از اتصال ، می توانید فعالیت های مورد نظر را انجام دهید. ابتدا، می توانید کاربر را ایمن کنید:
ALTER USER postgres PASSWORD ‘Str0ngP@ssw0rd’;
ایجاد پایگاه داده:
CREATE DATABASE testdb;
ایجاد یک کاربر و دادن دسترسی به پایگاه داده
CREATE USER demo_user with encrypted password ‘PassW0rd’;
GRANT ALL PRIVILEGES ON DATABASE testdb to demo_user;
نکات پایانی
در این راهنما ، نحوه نصب PostgreSQL 17 را روی Alma Linux 9/Alma Linux 8 بررسی کردیم. همچنین یاد گرفتیم که چگونه برخی پیکربندی ها را برای پایگاه داده PostgreSQL 17 انجام دهیم. امیدواریم از این آموزش بهره برده باشید.
سایر مطالب مرتبط »