✅ Good
PostgreSQL¶
PostgreSQL — об'єктно-реляційна система управління базами даних (СУБД) з відкритим кодом.
Переваги¶
- ACID — надійні транзакції
- Розширюваність — власні типи, функції, індекси
- JSON підтримка — NoSQL можливості
- Реплікація — streaming replication
Базові команди¶
-- Підключення
psql -U postgres -d database_name
-- Створення БД
CREATE DATABASE mydb;
-- Створення користувача
CREATE USER myuser WITH PASSWORD 'secret';
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
-- Список баз
\l
-- Список таблиць
\dt
-- Вихід
\q
Docker Compose¶
services:
postgres:
image: postgres:16-alpine
environment:
POSTGRES_USER: admin
POSTGRES_PASSWORD: secret
POSTGRES_DB: appdb
volumes:
- postgres_data:/var/lib/postgresql/data
ports:
- "5432:5432"
volumes:
postgres_data:
В UMTC¶
PostgreSQL обслуговує:
| Сервіс | База | Об'єм |
|---|---|---|
| Synapse | synapse | ~5 GB |
| MAS | mas | ~100 MB |
| Wiki | wiki | ~50 MB |
Backup
pg_dump -U postgres synapse > synapse_backup.sql
Див. також¶
- PostgreSQL детально — повний гайд
- Бази даних UMTC — інфраструктура
- Synapse — використовує PostgreSQL
Шлях: glossary/postgresql.md