PostgreSQL на VPS: установка, тюнинг и безопасность — иллюстрация к статье Storm Cloud Blog, категория DevOps
PostgreSQL на VPS: установка, тюнинг и безопасность — иллюстрация к статье Storm Cloud Blog, категория DevOps
DevOps·1 мин··

PostgreSQL на VPS: установка, тюнинг и безопасность

Как установить PostgreSQL на VPS, настроить shared_buffers и work_mem под RAM, удалённый доступ и бэкапы.

PostgreSQL на VPS — стандарт для backend. Но из коробки он не оптимизирован под ваши ресурсы.


Установка на Ubuntu

sudo apt install postgresql postgresql-contrib -y
sudo systemctl enable postgresql
sudo -u postgres createuser --interactive
sudo -u postgres createdb myapp

Тюнинг под RAM VPS

Для VPS с 4 GB RAM:

# /etc/postgresql/16/main/postgresql.conf
shared_buffers = 1GB
effective_cache_size = 3GB
work_mem = 16MB
maintenance_work_mem = 256MB
max_connections = 100
RAM VPS shared_buffers
2 GB 512 MB
4 GB 1 GB
8 GB 2 GB

Безопасность

  • Не открывайте порт 5432 в интернет
  • Приложение подключается через localhost или Docker network
  • Сильный пароль + pg_hba.conf
# Только локально
host  all  all  127.0.0.1/32  scram-sha-256

Бэкапы

pg_dump -U myuser mydb | gzip > backup.sql.gz

Автоматизация — правило 3-2-1.


Итог

PostgreSQL на VPS требует тюнинга под RAM и закрытого внешнего доступа. На 2 GB VPS — легковесные нагрузки или managed DB.

VPS для БД — минимум 4 GB RAM. StormNet Cloud.

Частые вопросы

Нужно ли тюнить PostgreSQL на маленьком VPS?

Да. Дефолтные настройки рассчитаны на мощные серверы. shared_buffers и work_mem нужно подогнать под вашу RAM.

Сколько RAM отдать PostgreSQL на VPS с 2 ГБ?

Обычно 25–40% RAM на shared_buffers, плюс запас ОС и приложений. Не отдавайте всю память только базе.