Atpakaļ uz blogu
Janvāris 27, 2026Ceļveži

Kā instalēt PostgreSQL uz Linux servera

Pilnīgs ceļvedis par PostgreSQL datu bāzes servera instalēšanu, konfigurēšanu un drošības nodrošināšanu Ubuntu un CentOS sistēmās.

Kā instalēt PostgreSQL uz Linux servera

PostgreSQL ir jaudīga, atvērtā koda relāciju datu bāzes pārvaldes sistēma, kas pazīstama ar savu uzticamību, funkciju bagātību un standartu atbilstību. Šis ceļvedis palīdzēs jums instalēt un konfigurēt PostgreSQL uz jūsu Hiddence Linux servera.

PostgreSQL instalēšana uz Ubuntu/Debian

PostgreSQL ir pieejams noklusējuma repozitorijos. Instalējiet jaunāko versiju:

bash
sudo apt update
sudo apt install postgresql postgresql-contrib -y

# Startēt un aktivizēt PostgreSQL
sudo systemctl start postgresql
sudo systemctl enable postgresql

# Pārbaudīt instalāciju
sudo systemctl status postgresql
psql --version

PostgreSQL instalēšana uz RHEL / CentOS / AlmaLinux / Rocky Linux

RHEL bāzētām distribūcijām vispirms jāpievieno PostgreSQL repozitorijs:

bash
# Instalēt PostgreSQL repozitoriju
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, izmantojiet:
# sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# Instalēt PostgreSQL
sudo dnf install -y postgresql15-server postgresql15

# Inicializēt datu bāzi
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

# Startēt un aktivizēt PostgreSQL
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15

# Pārbaudīt instalāciju
sudo systemctl status postgresql-15
psql --version

Instalācijas pārbaude

bash
# Pārbaudīt PostgreSQL statusu
sudo systemctl status postgresql

# Pārbaudīt PostgreSQL versiju
psql --version

# Savienoties ar PostgreSQL (Ubuntu/Debian)
sudo -u postgres psql

# Savienoties ar PostgreSQL (CentOS/RHEL)
sudo -u postgres psql -d postgres

PostgreSQL drošības nodrošināšana

Iestatiet paroli postgres lietotājam:

bash
# Savienoties ar PostgreSQL
sudo -u postgres psql

# Iestatīt paroli postgres lietotājam
ALTER USER postgres PASSWORD 'jūsu_stiprā_parole';

# Iziet no PostgreSQL
\q

Datu bāzes un lietotāja izveide

bash
# Savienoties kā postgres lietotājs
sudo -u postgres psql

# Izveidot datu bāzi
CREATE DATABASE myapp_db;

# Izveidot lietotāju
CREATE USER app_user WITH PASSWORD 'stiprā_parole';

# Piešķirt privilēģijas
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO app_user;

# Iziet
\q

Lietotāju pārvaldība

bash
# Savienoties ar PostgreSQL
sudo -u postgres psql

# Parādīt visus lietotājus
\du

# Izveidot jaunu lietotāju
CREATE USER newuser WITH PASSWORD 'parole';

# Piešķirt privilēģijas
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO newuser;

# Atņemt privilēģijas
REVOKE ALL PRIVILEGES ON DATABASE myapp_db FROM newuser;

# Dzēst lietotāju
DROP USER newuser;

Attālināto savienojumu aktivizēšana

Lai atļautu attālinātus savienojumus, rediģējiet PostgreSQL konfigurācijas failus:

bash
# Rediģēt pg_hba.conf (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/pg_hba.conf

# Rediģēt pg_hba.conf (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/pg_hba.conf

# Pievienot rindu:
host    all             all             0.0.0.0/0               md5

# Rediģēt postgresql.conf (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/postgresql.conf

# Rediģēt postgresql.conf (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/postgresql.conf

# Mainīt:
listen_addresses = '*'

# Pārstartēt PostgreSQL
sudo systemctl restart postgresql

Pamata PostgreSQL komandas

bash
# Savienoties ar datu bāzi
psql -U app_user -d myapp_db

# Parādīt datu bāzes
\l

# Savienoties ar datu bāzi
\c database_name

# Parādīt tabulas
\dt

# Aprakstīt tabulu
\d table_name

# Izpildīt SQL failu
psql -U app_user -d myapp_db -f script.sql

# Datu bāzes dublēšana
pg_dump -U app_user myapp_db > backup.sql

# Datu bāzes atjaunošana
psql -U app_user -d myapp_db < backup.sql

Noderīgi padomi

  • Vienmēr izmantojiet stipras paroles datu bāzes lietotājiem
  • Ierobežojiet attālināto piekļuvi konkrētām IP adresēm pg_hba.conf failā
  • Regulāri veiciet datu bāžu dublēšanu, izmantojot pg_dump
  • Uzraugiet PostgreSQL žurnālus: /var/log/postgresql/ (Ubuntu) vai /var/lib/pgsql/15/data/log/ (CentOS)
  • Izmantojiet savienojumu poolingu (pgBouncer) augsta trafika lietotnēm
  • Uzturiet PostgreSQL atjauninātu līdz jaunākajai stabilajai versijai drošības atjauninājumiem