Блогқа оралу
Қаңтар 27, 2026Нұсқаулықтар

Linux серверінде PostgreSQL орнату

Ubuntu және CentOS-та PostgreSQL дерекқор серверін орнату, баптау және қорғау бойынша толық нұсқаулық.

Linux серверінде PostgreSQL орнату

PostgreSQL - сенімділігі, мүмкіндіктерінің байлығы және стандарттарға сәйкестігімен танымал күшті ашық кодты реляциялық дерекқор басқару жүйесі. Бұл нұсқаулық Hiddence Linux серверіңізде PostgreSQL орнатуға және баптауға көмектеседі.

Ubuntu/Debian-да PostgreSQL орнату

PostgreSQL әдепкі репозиторийлерде қолжетімді. Соңғы нұсқаны орнатыңыз:

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

# PostgreSQL-ді бастау және қосу
sudo systemctl start postgresql
sudo systemctl enable postgresql

# Орнатуды тексеру
sudo systemctl status postgresql
psql --version

RHEL / CentOS / AlmaLinux / Rocky Linux-та PostgreSQL орнату

RHEL негізіндегі дистрибутивтер үшін алдымен PostgreSQL репозиторийін қосу керек:

bash
# PostgreSQL репозиторийін орнату
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 үшін мынаны қолданыңыз:
# sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# PostgreSQL орнату
sudo dnf install -y postgresql15-server postgresql15

# Дерекқорды бастапқылау
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

# PostgreSQL-ді бастау және қосу
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15

# Орнатуды тексеру
sudo systemctl status postgresql-15
psql --version

Орнатуды тексеру

bash
# PostgreSQL күйін тексеру
sudo systemctl status postgresql

# PostgreSQL нұсқасын тексеру
psql --version

# PostgreSQL-ге қосылу (Ubuntu/Debian)
sudo -u postgres psql

# PostgreSQL-ге қосылу (CentOS/RHEL)
sudo -u postgres psql -d postgres

PostgreSQL қорғау

postgres пайдаланушысы үшін құпия сөзді орнатыңыз:

bash
# PostgreSQL-ге қосылу
sudo -u postgres psql

# postgres пайдаланушысы үшін құпия сөзді орнату
ALTER USER postgres PASSWORD 'сіздің_күшті_құпия_сөзіңіз';

# PostgreSQL-ден шығу
\q

Дерекқор және пайдаланушыны жасау

bash
# postgres пайдаланушысы ретінде қосылу
sudo -u postgres psql

# Дерекқорды жасау
CREATE DATABASE myapp_db;

# Пайдаланушыны жасау
CREATE USER app_user WITH PASSWORD 'күшті_құпия_сөз';

# Құқықтарды беру
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO app_user;

# Шығу
\q

Пайдаланушыларды басқару

bash
# PostgreSQL-ге қосылу
sudo -u postgres psql

# Барлық пайдаланушыларды тізімдеу
\du

# Жаңа пайдаланушыны жасау
CREATE USER newuser WITH PASSWORD 'құпия_сөз';

# Құқықтарды беру
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO newuser;

# Құқықтарды алу
REVOKE ALL PRIVILEGES ON DATABASE myapp_db FROM newuser;

# Пайдаланушыны жою
DROP USER newuser;

Қашықтықтағы қосылымдарды қосу

Қашықтықтағы қосылымдарды рұқсат ету үшін PostgreSQL баптау файлдарын өңдеңіз:

bash
# pg_hba.conf өңдеу (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/pg_hba.conf

# pg_hba.conf өңдеу (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/pg_hba.conf

# Жол қосу:
host    all             all             0.0.0.0/0               md5

# postgresql.conf өңдеу (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/postgresql.conf

# postgresql.conf өңдеу (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/postgresql.conf

# Өзгерту:
listen_addresses = '*'

# PostgreSQL-ді қайта іске қосу
sudo systemctl restart postgresql

PostgreSQL негізгі командалары

bash
# Дерекқорға қосылу
psql -U app_user -d myapp_db

# Дерекқорларды тізімдеу
\l

# Дерекқорға қосылу
\c database_name

# Кестелерді тізімдеу
\dt

# Кестені сипаттау
\d table_name

# SQL файлын орындау
psql -U app_user -d myapp_db -f script.sql

# Дерекқорды сақтық көшірмеге алу
pg_dump -U app_user myapp_db > backup.sql

# Дерекқорды қалпына келтіру
psql -U app_user -d myapp_db < backup.sql

Пайдалы кеңестер

  • Дерекқор пайдаланушылары үшін әрқашан күшті құпия сөздерді қолданыңыз
  • pg_hba.conf-та нақты IP мекенжайларына қашықтықтағы қолжетімділікті шектеңіз
  • pg_dump пайдаланып дерекқорларыңызды дұрыс сақтық көшірмеге алыңыз
  • PostgreSQL журналдарын бақылаңыз: /var/log/postgresql/ (Ubuntu) немесе /var/lib/pgsql/15/data/log/ (CentOS)
  • Жоғары трафикті қосымшалар үшін қосылым пулын (pgBouncer) қолданыңыз
  • Қауіпсіздік түзетулері үшін PostgreSQL-ді соңғы тұрақты нұсқаға жаңартып ұстаңыз