Опыт работы с PostgreSQL включает:
- Установка и настройка: От развертывания на различных ОС (Linux, Docker) до тонкой настройки параметров конфигурации (
postgresql.conf) для оптимизации производительности и безопасности.
bash
- Управление базами данных: Создание, удаление баз данных, управление пользователями и их правами.
sql
- Резервное копирование и восстановление: Настройка автоматических бэкапов с использованием
pg_dump и pg_restore, реализация стратегий восстановления после сбоев.
bash
- Репликация: Настройка потоковой и логической репликации для обеспечения высокой доступности и масштабирования, мониторинг статуса реплик.
- Производительность и мониторинг: Использование встроенных инструментов (
pg_stat_activity, explain analyze) и внешних систем (Prometheus, Grafana) для диагностики и оптимизации запросов, выявления узких мест.
- Миграции схем: Работа с инструментами миграции (Flyway, Liquibase) для управления изменениями в структуре базы данных в рамках CI/CD.
| Аспект | Используемые инструменты/технологии |
|---|
| Установка/Настройка | docker, ansible, terraform |
| Бэкап/Восстановление | pg_dump, pg_restore, wal-g |
| Репликация | Streaming Replication, Logical Replication |
| Мониторинг | pg_stat_activity, prometheus, grafana |
| Миграции | Flyway, Liquibase |