Terug na blog
Januarie 27, 2026Gidse

Hoe om PostgreSQL op Linux Bediener te Installeer

Volledige gids oor die installering, konfigurering en beveiliging van PostgreSQL databasis bediener op Ubuntu en CentOS.

Hoe om PostgreSQL op Linux Bediener te Installeer

PostgreSQL is 'n kragtige, oopbron relasionele databasis bestuurstelsel bekend vir sy betroubaarheid, rykdom aan funksies, en standaard nakoming. Hierdie gids sal jou help om PostgreSQL op jou Hiddence Linux bediener te installeer en te konfigureer.

Installeer PostgreSQL op Ubuntu/Debian

PostgreSQL is beskikbaar in die standaard pakketbronne. Installeer die nuutste weergawe:

bash
sudo apt update
sudo apt install postgresql postgresql-contrib -y

# Start en aktiveer PostgreSQL
sudo systemctl start postgresql
sudo systemctl enable postgresql

# Verifieer installering
sudo systemctl status postgresql
psql --version

Installeer PostgreSQL op RHEL / CentOS / AlmaLinux / Rocky Linux

Vir RHEL-gebaseerde verspreidings moet jy eers die PostgreSQL pakketbron byvoeg:

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

# Vir CentOS 8/Rocky Linux 8, gebruik:
# sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# Installeer PostgreSQL
sudo dnf install -y postgresql15-server postgresql15

# Inisialiseer databasis
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

# Start en aktiveer PostgreSQL
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15

# Verifieer installering
sudo systemctl status postgresql-15
psql --version

Verifieer Installering

bash
# Kontroleer PostgreSQL status
sudo systemctl status postgresql

# Kontroleer PostgreSQL weergawe
psql --version

# Verbind met PostgreSQL (Ubuntu/Debian)
sudo -u postgres psql

# Verbind met PostgreSQL (CentOS/RHEL)
sudo -u postgres psql -d postgres

Beveilig PostgreSQL

Stel 'n wagwoord vir die postgres gebruiker:

bash
# Verbind met PostgreSQL
sudo -u postgres psql

# Stel wagwoord vir postgres gebruiker
ALTER USER postgres PASSWORD 'jou_sterk_wagwoord';

# Verlaat PostgreSQL
\q

Skep Databasis en Gebruiker

bash
# Verbind as postgres gebruiker
sudo -u postgres psql

# Skep databasis
CREATE DATABASE myapp_db;

# Skep gebruiker
CREATE USER app_user WITH PASSWORD 'sterk_wagwoord';

# Verleen voorregte
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO app_user;

# Verlaat
\q

Bestuur Gebruikers

bash
# Verbind met PostgreSQL
sudo -u postgres psql

# Lys alle gebruikers
\du

# Skep nuwe gebruiker
CREATE USER newuser WITH PASSWORD 'wagwoord';

# Verleen voorregte
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO newuser;

# Onttrek voorregte
REVOKE ALL PRIVILEGES ON DATABASE myapp_db FROM newuser;

# Verwyder gebruiker
DROP USER newuser;

Aktiveer Afstand Verbindings

Om afstand verbindings toe te laat, redigeer PostgreSQL konfigurasie lêers:

bash
# Redigeer pg_hba.conf (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/pg_hba.conf

# Redigeer pg_hba.conf (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/pg_hba.conf

# Voeg lyn by:
host    all             all             0.0.0.0/0               md5

# Redigeer postgresql.conf (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/postgresql.conf

# Redigeer postgresql.conf (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/postgresql.conf

# Verander:
listen_addresses = '*'

# Herstart PostgreSQL
sudo systemctl restart postgresql

Basiese PostgreSQL Opdragte

bash
# Verbind met databasis
psql -U app_user -d myapp_db

# Lys databasisse
\l

# Verbind met databasis
\c database_name

# Lys tabelle
\dt

# Beskryf tabel
\d table_name

# Voer SQL lêer uit
psql -U app_user -d myapp_db -f script.sql

# Rugsteun databasis
pg_dump -U app_user myapp_db > backup.sql

# Herstel databasis
psql -U app_user -d myapp_db < backup.sql

Nuttige Wenke

  • Gebruik altyd sterk wagwoorde vir databasis gebruikers
  • Beperk afstand toegang tot spesifieke IP adresse in pg_hba.conf
  • Maak gereeld rugsteune van jou databasisse met pg_dump
  • Monitor PostgreSQL logs: /var/log/postgresql/ (Ubuntu) of /var/lib/pgsql/15/data/log/ (CentOS)
  • Gebruik verbindingspoeling (pgBouncer) vir hoë-verkeer toepassings
  • Hou PostgreSQL op datum met die nuutste stabiele weergawe vir sekuriteit patches