Sausis 27, 2026Vadovai
Kaip įdiegti PostgreSQL Linux serveryje
Pilnas vadovas, kaip įdiegti, sukonfigūruoti ir užtikrinti PostgreSQL duomenų bazės serverį Ubuntu ir CentOS.

PostgreSQL yra galinga, atvirojo kodo reliacinė duomenų bazės valdymo sistema, žinoma dėl savo patikimumo, funkcijų gausos ir standartų atitikimo. Šis vadovas padės jums įdiegti ir sukonfigūruoti PostgreSQL jūsų Hiddence Linux serveryje.
PostgreSQL įdiegimas Ubuntu/Debian
PostgreSQL yra prieinamas numatytuosiuose saugyklose. Įdiekite naujausią versiją:
bash
sudo apt update
sudo apt install postgresql postgresql-contrib -y
# Paleisti ir įjungti PostgreSQL
sudo systemctl start postgresql
sudo systemctl enable postgresql
# Patikrinti įdiegimą
sudo systemctl status postgresql
psql --versionPostgreSQL įdiegimas RHEL / CentOS / AlmaLinux / Rocky Linux
RHEL pagrįstoms distribucijoms pirmiausia reikia pridėti PostgreSQL saugyklą:
bash
# Įdiegti PostgreSQL saugyklą
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# CentOS 8/Rocky Linux 8 naudokite:
# sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Įdiegti PostgreSQL
sudo dnf install -y postgresql15-server postgresql15
# Inicijuoti duomenų bazę
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
# Paleisti ir įjungti PostgreSQL
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15
# Patikrinti įdiegimą
sudo systemctl status postgresql-15
psql --versionĮdiegimo patikrinimas
bash
# Patikrinti PostgreSQL būseną
sudo systemctl status postgresql
# Patikrinti PostgreSQL versiją
psql --version
# Prisijungti prie PostgreSQL (Ubuntu/Debian)
sudo -u postgres psql
# Prisijungti prie PostgreSQL (CentOS/RHEL)
sudo -u postgres psql -d postgresPostgreSQL saugumas
Nustatykite slaptažodį postgres vartotojui:
bash
# Prisijungti prie PostgreSQL
sudo -u postgres psql
# Nustatyti slaptažodį postgres vartotojui
ALTER USER postgres PASSWORD 'jūsų_stiprus_slaptažodis';
# Išeiti iš PostgreSQL
\qDuomenų bazės ir vartotojo kūrimas
bash
# Prisijungti kaip postgres vartotojas
sudo -u postgres psql
# Sukurti duomenų bazę
CREATE DATABASE myapp_db;
# Sukurti vartotoją
CREATE USER app_user WITH PASSWORD 'stiprus_slaptažodis';
# Suteikti privilegijas
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO app_user;
# Išeiti
\qVartotojų valdymas
bash
# Prisijungti prie PostgreSQL
sudo -u postgres psql
# Išvardyti visus vartotojus
\du
# Sukurti naują vartotoją
CREATE USER newuser WITH PASSWORD 'slaptažodis';
# Suteikti privilegijas
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO newuser;
# Atimti privilegijas
REVOKE ALL PRIVILEGES ON DATABASE myapp_db FROM newuser;
# Ištrinti vartotoją
DROP USER newuser;Nuotolinių ryšių įjungimas
Norėdami leisti nuotolinius ryšius, redaguokite PostgreSQL konfigūracijos failus:
bash
# Redaguoti pg_hba.conf (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/pg_hba.conf
# Redaguoti pg_hba.conf (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/pg_hba.conf
# Pridėti eilutę:
host all all 0.0.0.0/0 md5
# Redaguoti postgresql.conf (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/postgresql.conf
# Redaguoti postgresql.conf (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/postgresql.conf
# Pakeisti:
listen_addresses = '*'
# Perkrauti PostgreSQL
sudo systemctl restart postgresqlPagrindinės PostgreSQL komandos
bash
# Prisijungti prie duomenų bazės
psql -U app_user -d myapp_db
# Išvardyti duomenų bazes
\l
# Prisijungti prie duomenų bazės
\c database_name
# Išvardyti lenteles
\dt
# Aprašyti lentelę
\d table_name
# Vykdyti SQL failą
psql -U app_user -d myapp_db -f script.sql
# Atlikti duomenų bazės atsarginę kopiją
pg_dump -U app_user myapp_db > backup.sql
# Atkurti duomenų bazę
psql -U app_user -d myapp_db < backup.sqlNaudingi patarimai
- Visada naudokite stiprius slaptažodžius duomenų bazės vartotojams
- Ribokite nuotolinį prieigą iki konkrečių IP adresų pg_hba.conf
- Reguliariai atlikite duomenų bazių atsargines kopijas naudodami pg_dump
- Stebėkite PostgreSQL žurnalus: /var/log/postgresql/ (Ubuntu) arba /var/lib/pgsql/15/data/log/ (CentOS)
- Didelio srauto programoms naudokite ryšių grupavimą (pgBouncer)
- Laikykite PostgreSQL atnaujintą iki naujausios stabilios versijos saugumo taisymams