Terug naar blog
Januari 27, 2026Handleidingen

PostgreSQL installeren op Linux-server

Complete gids voor het installeren, configureren en beveiligen van PostgreSQL-databaseserver op Ubuntu en CentOS.

PostgreSQL installeren op Linux-server

PostgreSQL is een krachtig, open-source relationeel databasebeheersysteem bekend om zijn betrouwbaarheid, rijkdom aan functies en naleving van standaarden. Deze gids helpt u PostgreSQL te installeren en configureren op uw Hiddence Linux-server.

PostgreSQL installeren op Ubuntu/Debian

PostgreSQL is beschikbaar in de standaard repositories. Installeer de nieuwste versie:

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

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

# Verifieer installatie
sudo systemctl status postgresql
psql --version

PostgreSQL installeren op RHEL / CentOS / AlmaLinux / Rocky Linux

Voor RHEL-gebaseerde distributies moet u eerst de PostgreSQL-repository toevoegen:

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

# Voor 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

# Initialiseer database
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

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

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

Installatie verifiëren

bash
# Controleer PostgreSQL-status
sudo systemctl status postgresql

# Controleer PostgreSQL-versie
psql --version

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

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

PostgreSQL beveiligen

Stel een wachtwoord in voor de postgres-gebruiker:

bash
# Verbind met PostgreSQL
sudo -u postgres psql

# Stel wachtwoord in voor postgres-gebruiker
ALTER USER postgres PASSWORD 'uw_sterk_wachtwoord';

# Verlaat PostgreSQL
\q

Database en gebruiker aanmaken

bash
# Verbind als postgres-gebruiker
sudo -u postgres psql

# Maak database aan
CREATE DATABASE myapp_db;

# Maak gebruiker aan
CREATE USER app_user WITH PASSWORD 'sterk_wachtwoord';

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

# Verlaat
\q

Gebruikers beheren

bash
# Verbind met PostgreSQL
sudo -u postgres psql

# Lijst alle gebruikers
\du

# Maak nieuwe gebruiker aan
CREATE USER newuser WITH PASSWORD 'wachtwoord';

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

# Trek privileges in
REVOKE ALL PRIVILEGES ON DATABASE myapp_db FROM newuser;

# Verwijder gebruiker
DROP USER newuser;

Externe verbindingen inschakelen

Om externe verbindingen toe te staan, bewerk PostgreSQL-configuratiebestanden:

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

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

# Voeg regel toe:
host    all             all             0.0.0.0/0               md5

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

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

# Wijzig:
listen_addresses = '*'

# Herstart PostgreSQL
sudo systemctl restart postgresql

Basis PostgreSQL-commando's

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

# Lijst databases
\l

# Verbind met database
\c database_name

# Lijst tabellen
\dt

# Beschrijf tabel
\d table_name

# Voer SQL-bestand uit
psql -U app_user -d myapp_db -f script.sql

# Backup database
pg_dump -U app_user myapp_db > backup.sql

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

Handige tips

  • Gebruik altijd sterke wachtwoorden voor databasegebruikers
  • Beperk externe toegang tot specifieke IP-adressen in pg_hba.conf
  • Maak regelmatig backups van uw databases met pg_dump
  • Monitor PostgreSQL-logboeken: /var/log/postgresql/ (Ubuntu) of /var/lib/pgsql/15/data/log/ (CentOS)
  • Gebruik verbindingspooling (pgBouncer) voor applicaties met veel verkeer
  • Houd PostgreSQL bijgewerkt naar de nieuwste stabiele versie voor beveiligingspatches