ינואר 27, 2026מדריכים
כיצד להתקין PostgreSQL על שרת Linux
מדריך מלא להתקנה, הגדרה ואבטחת שרת מסד הנתונים PostgreSQL על Ubuntu ו-CentOS.

PostgreSQL הוא מערכת ניהול מסדי נתונים יחסיים חזקה וקוד פתוח הידועה באמינותה, עושר התכונות שלה ותאימותה לתקנים. מדריך זה יעזור לך להתקין ולהגדיר PostgreSQL על שרת Linux של Hiddence שלך.
התקנת PostgreSQL על Ubuntu/Debian
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התקנת PostgreSQL על RHEL / CentOS / AlmaLinux / Rocky Linux
עבור הפצות מבוססות 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טיפים שימושיים
- השתמש תמיד בסיסמאות חזקות למשתמשי מסד הנתונים
- הגבל גישה מרחוק לכתובות IP ספציפיות ב-pg_hba.conf
- גבה באופן קבוע את מסדי הנתונים שלך באמצעות pg_dump
- עקוב אחר יומני PostgreSQL: /var/log/postgresql/ (Ubuntu) או /var/lib/pgsql/15/data/log/ (CentOS)
- השתמש באיגוד חיבורים (pgBouncer) ליישומים עם תעבורה גבוהה
- שמור על PostgreSQL מעודכן לגרסה היציבה האחרונה לתיקוני אבטחה