Grįžti į tinklaraštį
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.

Kaip įdiegti PostgreSQL Linux serveryje

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 --version

PostgreSQL į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 postgres

PostgreSQL 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
\q

Duomenų 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
\q

Vartotojų 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 postgresql

Pagrindinė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.sql

Naudingi 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