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.

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 --versionInstallera 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 --versionVerifiera 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 postgresSä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
\qSkapa 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
\qHantera 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 postgresqlGrundlä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.sqlAnvä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