Оглавление Оглавление 1 1 Введение 1.1 Что такое PostgreSQL? . . . . . . . . . . . . . . . . . . . . . 4 4 2 Настройка производительности 2.1 Введение . . . . . . . . . . . . . . 2.2 Настройка сервера . . . . . . . . . 2.3 Диски и файловые системы . . . . 2.4 Утилиты для тюнинга PostgreSQL 2.5 Оптимизация БД и приложения . 2.6 Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 9 19 20 24 34 3 Индексы 35 3.1 Типы индексов . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.2 Возможности индексов . . . . . . . . . . . . . . . . . . . . . 43 4 Партиционирование 4.1 Введение . . . . . . . . . 4.2 Теория . . . . . . . . . . . 4.3 Практика использования 4.4 Pg_partman . . . . . . . . 4.5 Pgslice . . . . . . . . . . . 4.6 Заключение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Репликация 5.1 Введение . . . . . . . . . . . . . . . . . . . . . 5.2 Потоковая репликация (Streaming Replication) 5.3 PostgreSQL Bi-Directional Replication (BDR) . 5.4 Pglogical . . . . . . . . . . . . . . . . . . . . . . 5.5 Slony-I . . . . . . . . . . . . . . . . . . . . . . . 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 45 46 47 53 58 62 . . . . . 63 63 65 79 80 83