חזרה לבלוג
ינואר 27, 2026מדריכים

כיצד להתקין PostgreSQL על שרת Linux

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

כיצד להתקין PostgreSQL על שרת Linux

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 מעודכן לגרסה היציבה האחרונה לתיקוני אבטחה