PostgreSQL для начинающих: установка, пользователи и бэкапы
PostgreSQL — мощная реляционная СУБД с богатой функциональностью. Она отлично подходит и для небольших проектов, и для нагруженных систем. Разберём установку, базовые операции и резервное копирование.
Установка
sudo apt install postgresql postgresql-contrib
sudo systemctl status postgresql
sudo -u postgres psql
Создание пользователя и базы
CREATE USER appuser WITH PASSWORD 'strongpassword';
CREATE DATABASE appdb OWNER appuser;
GRANT ALL PRIVILEGES ON DATABASE appdb TO appuser;
\q
Подключение: psql -U appuser -d appdb -h localhost.
Базовые команды psql
- \l — список баз.
- \dt — список таблиц.
- \d table_name — структура таблицы.
- \du — список ролей.
Резервное копирование
pg_dump -U appuser -d appdb -F c -f appdb.dump
pg_restore -U appuser -d appdb appdb.dump
Для полного бэкапа кластера: pg_dumpall -U postgres > full.dump. Автоматизируйте через cron и храните копии вне сервера.
Производительность и обслуживание
Регулярно запускайте VACUUM и ANALYZE, настройте shared_buffers (25% RAM) и effective_cache_size (50-75% RAM). Используйте pg_stat_statements для поиска медленных запросов.




