Tillbaka till bloggen
Januari 27, 2026Guider

Hur man installerar PostgreSQL på Linux-server

Komplett guide om installation, konfiguration och säkring av PostgreSQL-databasserver på Ubuntu och CentOS.

Hur man installerar PostgreSQL på Linux-server

PostgreSQL är ett kraftfullt, öppen källkod relationsdatabashanteringssystem känt för sin tillförlitlighet, funktionsrikedom och standardöverensstämmelse. Denna guide hjälper dig att installera och konfigurera PostgreSQL på din Hiddence Linux-server.

Installera PostgreSQL på Ubuntu/Debian

PostgreSQL finns tillgängligt i standardförråden. Installera den senaste versionen:

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

# Starta och aktivera PostgreSQL
sudo systemctl start postgresql
sudo systemctl enable postgresql

# Verifiera installation
sudo systemctl status postgresql
psql --version

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

För RHEL-baserade distributioner måste du först lägga till PostgreSQL-förrådet:

bash
# Installera PostgreSQL-förråd
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# För CentOS 8/Rocky Linux 8, använd:
# sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

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

# Initiera databas
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

# Starta och aktivera PostgreSQL
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15

# Verifiera installation
sudo systemctl status postgresql-15
psql --version

Verifiera installation

bash
# Kontrollera PostgreSQL-status
sudo systemctl status postgresql

# Kontrollera PostgreSQL-version
psql --version

# Anslut till PostgreSQL (Ubuntu/Debian)
sudo -u postgres psql

# Anslut till PostgreSQL (CentOS/RHEL)
sudo -u postgres psql -d postgres

Säkra PostgreSQL

Sätt ett lösenord för postgres-användaren:

bash
# Anslut till PostgreSQL
sudo -u postgres psql

# Sätt lösenord för postgres-användare
ALTER USER postgres PASSWORD 'ditt_starka_lösenord';

# Avsluta PostgreSQL
\q

Skapa databas och användare

bash
# Anslut som postgres-användare
sudo -u postgres psql

# Skapa databas
CREATE DATABASE myapp_db;

# Skapa användare
CREATE USER app_user WITH PASSWORD 'starkt_lösenord';

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

# Avsluta
\q

Hantera användare

bash
# Anslut till PostgreSQL
sudo -u postgres psql

# Lista alla användare
\du

# Skapa ny användare
CREATE USER newuser WITH PASSWORD 'lösenord';

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

# Återkalla privilegier
REVOKE ALL PRIVILEGES ON DATABASE myapp_db FROM newuser;

# Ta bort användare
DROP USER newuser;

Aktivera fjärranslutningar

För att tillåta fjärranslutningar, redigera PostgreSQL-konfigurationsfiler:

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

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

# Lägg till rad:
host    all             all             0.0.0.0/0               md5

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

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

# Ändra:
listen_addresses = '*'

# Starta om PostgreSQL
sudo systemctl restart postgresql

Grundläggande PostgreSQL-kommandon

bash
# Anslut till databas
psql -U app_user -d myapp_db

# Lista databaser
\l

# Anslut till databas
\c database_name

# Lista tabeller
\dt

# Beskriv tabell
\d table_name

# Kör SQL-fil
psql -U app_user -d myapp_db -f script.sql

# Säkerhetskopiera databas
pg_dump -U app_user myapp_db > backup.sql

# Återställ databas
psql -U app_user -d myapp_db < backup.sql

Användbara tips

  • Använd alltid starka lösenord för databasanvändare
  • Begränsa fjärråtkomst till specifika IP-adresser i pg_hba.conf
  • Säkerhetskopiera regelbundet dina databaser med pg_dump
  • Övervaka PostgreSQL-loggar: /var/log/postgresql/ (Ubuntu) eller /var/lib/pgsql/15/data/log/ (CentOS)
  • Använd anslutningspool (pgBouncer) för applikationer med hög trafik
  • Håll PostgreSQL uppdaterad till den senaste stabila versionen för säkerhetsuppdateringar