Tilbake til blogg
Januar 27, 2026Guider

Hvordan installere PostgreSQL på Linux-server

Komplett guide for installering, konfigurering og sikring av PostgreSQL-databaseserver på Ubuntu og CentOS.

Hvordan installere PostgreSQL på Linux-server

PostgreSQL er et kraftig, åpen kildekode relasjonsdatabasehåndteringssystem kjent for sin pålitelighet, funksjonsrikdom og standardoverholdelse. Denne guiden vil hjelpe deg med å installere og konfigurere PostgreSQL på din Hiddence Linux-server.

Installere PostgreSQL på Ubuntu/Debian

PostgreSQL er tilgjengelig i standardrepositoriene. Installer den nyeste versjonen:

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

# Start og aktiver PostgreSQL
sudo systemctl start postgresql
sudo systemctl enable postgresql

# Verifiser installasjon
sudo systemctl status postgresql
psql --version

Installere PostgreSQL på RHEL / CentOS / AlmaLinux / Rocky Linux

For RHEL-baserte distribusjoner må du først legge til PostgreSQL-repositoriet:

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

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

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

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

# Start og aktiver PostgreSQL
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15

# Verifiser installasjon
sudo systemctl status postgresql-15
psql --version

Verifisere installasjon

bash
# Sjekk PostgreSQL-status
sudo systemctl status postgresql

# Sjekk PostgreSQL-versjon
psql --version

# Koble til PostgreSQL (Ubuntu/Debian)
sudo -u postgres psql

# Koble til PostgreSQL (CentOS/RHEL)
sudo -u postgres psql -d postgres

Sikre PostgreSQL

Sett et passord for postgres-brukeren:

bash
# Koble til PostgreSQL
sudo -u postgres psql

# Sett passord for postgres-bruker
ALTER USER postgres PASSWORD 'ditt_sterk_passord';

# Avslutt PostgreSQL
\q

Opprette database og bruker

bash
# Koble til som postgres-bruker
sudo -u postgres psql

# Opprett database
CREATE DATABASE myapp_db;

# Opprett bruker
CREATE USER app_user WITH PASSWORD 'sterk_passord';

# Gi privilegier
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO app_user;

# Avslutt
\q

Administrere brukere

bash
# Koble til PostgreSQL
sudo -u postgres psql

# List alle brukere
\du

# Opprett ny bruker
CREATE USER newuser WITH PASSWORD 'passord';

# Gi privilegier
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO newuser;

# Tilbakekall privilegier
REVOKE ALL PRIVILEGES ON DATABASE myapp_db FROM newuser;

# Slett bruker
DROP USER newuser;

Aktivere eksterne tilkoblinger

For å tillate eksterne tilkoblinger, rediger PostgreSQL-konfigurasjonsfiler:

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

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

# Legg til linje:
host    all             all             0.0.0.0/0               md5

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

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

# Endre:
listen_addresses = '*'

# Start PostgreSQL på nytt
sudo systemctl restart postgresql

Grunnleggende PostgreSQL-kommandoer

bash
# Koble til database
psql -U app_user -d myapp_db

# List databaser
\l

# Koble til database
\c database_name

# List tabeller
\dt

# Beskriv tabell
\d table_name

# Utfør SQL-fil
psql -U app_user -d myapp_db -f script.sql

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

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

Nyttige tips

  • Bruk alltid sterke passord for databasebrukere
  • Begrens ekstern tilgang til spesifikke IP-adresser i pg_hba.conf
  • Sikkerhetskopier regelmessig databasene dine ved hjelp av pg_dump
  • Overvåk PostgreSQL-logger: /var/log/postgresql/ (Ubuntu) eller /var/lib/pgsql/15/data/log/ (CentOS)
  • Bruk tilkoblingspooling (pgBouncer) for applikasjoner med høy trafikk
  • Hold PostgreSQL oppdatert til den nyeste stabile versjonen for sikkerhetsoppdateringer