Қаңтар 27, 2026Нұсқаулықтар
Linux серверінде PostgreSQL орнату
Ubuntu және CentOS-та 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 --versionRHEL / 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 postgresPostgreSQL қорғау
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 postgresqlPostgreSQL негізгі командалары
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-ді соңғы тұрақты нұсқаға жаңартып ұстаңыз