Gener 27, 2026Guies
Com instal·lar PostgreSQL al servidor Linux
Guia completa sobre la instal·lació, configuració i seguretat del servidor de base de dades PostgreSQL a Ubuntu i CentOS.

PostgreSQL és un sistema de gestió de bases de dades relacionals de codi obert potent conegut per la seva fiabilitat, riquesa de funcions i compliment d'estàndards. Aquesta guia us ajudarà a instal·lar i configurar PostgreSQL al vostre servidor Hiddence Linux.
Instal·lació de PostgreSQL a Ubuntu/Debian
PostgreSQL està disponible als repositoris per defecte. Instal·leu la darrera versió:
bash
sudo apt update
sudo apt install postgresql postgresql-contrib -y
# Iniciar i habilitar PostgreSQL
sudo systemctl start postgresql
sudo systemctl enable postgresql
# Verificar la instal·lació
sudo systemctl status postgresql
psql --versionInstal·lació de PostgreSQL a RHEL / CentOS / AlmaLinux / Rocky Linux
Per a distribucions basades en RHEL, primer heu d'afegir el repositori PostgreSQL:
bash
# Instal·lar el repositori PostgreSQL
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Per a CentOS 8/Rocky Linux 8, utilitzeu:
# sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Instal·lar PostgreSQL
sudo dnf install -y postgresql15-server postgresql15
# Inicialitzar la base de dades
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
# Iniciar i habilitar PostgreSQL
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15
# Verificar la instal·lació
sudo systemctl status postgresql-15
psql --versionVerificació de la instal·lació
bash
# Comprovar l'estat de PostgreSQL
sudo systemctl status postgresql
# Comprovar la versió de PostgreSQL
psql --version
# Connectar-se a PostgreSQL (Ubuntu/Debian)
sudo -u postgres psql
# Connectar-se a PostgreSQL (CentOS/RHEL)
sudo -u postgres psql -d postgresAssegurar PostgreSQL
Establiu una contrasenya per a l'usuari postgres:
bash
# Connectar-se a PostgreSQL
sudo -u postgres psql
# Establir contrasenya per a l'usuari postgres
ALTER USER postgres PASSWORD 'la_vostra_contrasenya_forta';
# Sortir de PostgreSQL
\qCrear base de dades i usuari
bash
# Connectar-se com a usuari postgres
sudo -u postgres psql
# Crear base de dades
CREATE DATABASE myapp_db;
# Crear usuari
CREATE USER app_user WITH PASSWORD 'contrasenya_forta';
# Concedir privilegis
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO app_user;
# Sortir
\qGestionar usuaris
bash
# Connectar-se a PostgreSQL
sudo -u postgres psql
# Llistar tots els usuaris
\du
# Crear nou usuari
CREATE USER newuser WITH PASSWORD 'contrasenya';
# Concedir privilegis
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO newuser;
# Revocar privilegis
REVOKE ALL PRIVILEGES ON DATABASE myapp_db FROM newuser;
# Eliminar usuari
DROP USER newuser;Habilitar connexions remotes
Per permetre connexions remotes, editeu els fitxers de configuració de PostgreSQL:
bash
# Editar pg_hba.conf (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/pg_hba.conf
# Editar pg_hba.conf (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/pg_hba.conf
# Afegir línia:
host all all 0.0.0.0/0 md5
# Editar postgresql.conf (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/postgresql.conf
# Editar postgresql.conf (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/postgresql.conf
# Canviar:
listen_addresses = '*'
# Reiniciar PostgreSQL
sudo systemctl restart postgresqlComandaments bàsics de PostgreSQL
bash
# Connectar-se a la base de dades
psql -U app_user -d myapp_db
# Llistar bases de dades
\l
# Connectar-se a la base de dades
\c database_name
# Llistar taules
\dt
# Descriure taula
\d table_name
# Executar fitxer SQL
psql -U app_user -d myapp_db -f script.sql
# Còpia de seguretat de la base de dades
pg_dump -U app_user myapp_db > backup.sql
# Restaurar base de dades
psql -U app_user -d myapp_db < backup.sqlConsells útils
- Utilitzeu sempre contrasenyes fortes per als usuaris de la base de dades
- Limiteu l'accés remot a adreces IP específiques a pg_hba.conf
- Feu còpies de seguretat regulars de les vostres bases de dades amb pg_dump
- Superviseu els registres de PostgreSQL: /var/log/postgresql/ (Ubuntu) o /var/lib/pgsql/15/data/log/ (CentOS)
- Utilitzeu agrupació de connexions (pgBouncer) per a aplicacions amb alt trànsit
- Mantingueu PostgreSQL actualitzat a la darrera versió estable per a correccions de seguretat