Ianuarie 27, 2026Ghiduri
Cum să Instalezi PostgreSQL pe Server Linux
Ghid complet despre instalarea, configurarea și securizarea serverului de bază de date PostgreSQL pe Ubuntu și CentOS.

PostgreSQL este un sistem puternic de gestionare a bazelor de date relaționale open-source cunoscut pentru fiabilitatea sa, bogăția funcționalităților și conformitatea cu standardele. Acest ghid te va ajuta să instalezi și să configurezi PostgreSQL pe serverul tău Linux Hiddence.
Instalarea PostgreSQL pe Ubuntu/Debian
PostgreSQL este disponibil în depozitele implicite. Instalează cea mai recentă versiune:
bash
sudo apt update
sudo apt install postgresql postgresql-contrib -y
# Pornește și activează PostgreSQL
sudo systemctl start postgresql
sudo systemctl enable postgresql
# Verifică instalarea
sudo systemctl status postgresql
psql --versionInstalarea PostgreSQL pe RHEL / CentOS / AlmaLinux / Rocky Linux
Pentru distribuții bazate pe RHEL, trebuie să adaugi mai întâi depozitul PostgreSQL:
bash
# Instalează depozitul PostgreSQL
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Pentru CentOS 8/Rocky Linux 8, folosește:
# sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Instalează PostgreSQL
sudo dnf install -y postgresql15-server postgresql15
# Inițializează baza de date
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
# Pornește și activează PostgreSQL
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15
# Verifică instalarea
sudo systemctl status postgresql-15
psql --versionVerificarea Instalării
bash
# Verifică starea PostgreSQL
sudo systemctl status postgresql
# Verifică versiunea PostgreSQL
psql --version
# Conectează-te la PostgreSQL (Ubuntu/Debian)
sudo -u postgres psql
# Conectează-te la PostgreSQL (CentOS/RHEL)
sudo -u postgres psql -d postgresSecurizarea PostgreSQL
Setează o parolă pentru utilizatorul postgres:
bash
# Conectează-te la PostgreSQL
sudo -u postgres psql
# Setează parola pentru utilizatorul postgres
ALTER USER postgres PASSWORD 'parola_ta_puternica';
# Ieși din PostgreSQL
\qCrearea Bazei de Date și a Utilizatorului
bash
# Conectează-te ca utilizator postgres
sudo -u postgres psql
# Creează baza de date
CREATE DATABASE myapp_db;
# Creează utilizator
CREATE USER app_user WITH PASSWORD 'parola_puternica';
# Acordă privilegii
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO app_user;
# Ieși
\qGestionarea Utilizatorilor
bash
# Conectează-te la PostgreSQL
sudo -u postgres psql
# Listează toți utilizatorii
\du
# Creează utilizator nou
CREATE USER newuser WITH PASSWORD 'parola';
# Acordă privilegii
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO newuser;
# Revocă privilegii
REVOKE ALL PRIVILEGES ON DATABASE myapp_db FROM newuser;
# Șterge utilizator
DROP USER newuser;Activarea Conexiunilor la Distanță
Pentru a permite conexiuni la distanță, editează fișierele de configurare PostgreSQL:
bash
# Editează pg_hba.conf (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/pg_hba.conf
# Editează pg_hba.conf (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/pg_hba.conf
# Adaugă linia:
host all all 0.0.0.0/0 md5
# Editează postgresql.conf (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/postgresql.conf
# Editează postgresql.conf (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/postgresql.conf
# Schimbă:
listen_addresses = '*'
# Repornește PostgreSQL
sudo systemctl restart postgresqlComenzi de Bază PostgreSQL
bash
# Conectează-te la baza de date
psql -U app_user -d myapp_db
# Listează bazele de date
\l
# Conectează-te la baza de date
\c database_name
# Listează tabelele
\dt
# Descrie tabelă
\d table_name
# Execută fișier SQL
psql -U app_user -d myapp_db -f script.sql
# Fă backup bazei de date
pg_dump -U app_user myapp_db > backup.sql
# Restaurează baza de date
psql -U app_user -d myapp_db < backup.sqlSfaturi Utile
- Folosește întotdeauna parole puternice pentru utilizatorii bazei de date
- Limitează accesul la distanță la adrese IP specifice în pg_hba.conf
- Fă backup regulat bazelor de date folosind pg_dump
- Monitorizează jurnalele PostgreSQL: /var/log/postgresql/ (Ubuntu) sau /var/lib/pgsql/15/data/log/ (CentOS)
- Folosește pool de conexiuni (pgBouncer) pentru aplicații cu trafic ridicat
- Păstrează PostgreSQL actualizat la cea mai recentă versiune stabilă pentru patch-uri de securitate