a clearing house for requests to the * POSTGRES system. Frontend programs send a startup message * to the Postmaster and the postmaster uses the info in the * message to setup a backend process.
Temp buffers – буфер для временные таблицы. • Work mem – ORDER BY, DISTINCT, hash/merge JOIN. • Maintenance/Autovacuum work mem – VACUUM, REINDEX. Выделяется при необходимости, не затрагивая shared память.
25% или 75% от объема RAM. • Использовать HugePages при shared_buffers > 32GB • До 9.2 – libhugetlbfs. • 9.3 – исключение. • С 9.4 – встроенная поддержка (huge_pages). • Не стесняться поднимать maintenance/autovacuum_work_mem.
бэкендами, либо асинхронно WAL Writer'ом. • WAL в хранится в файлах-сегментах по 16MB каждый. • WAL хранится в каталоге pg_xlog/ или pg_wal/. • Рекомендуется держать на отдельном диске (например с ОС).
full_page_writes – снижает риск повреждения данных. • wal_compression – снижает объем записи WAL ценой CPU usage. • wal_log_hints – требуется для pg_rewind.
Хорошая производительность при конкурентном доступе. • При высокой активности на чтение/запись. • Читатели не блокируют читателей, Писатели не блокируют писателей. • Почти...
вакуумом: • За обработку страницы начисляются очки. • При достижении лимита очков, вакуум ставится на паузу. • После паузы вакуум продолжается, набранные очки сбрасываются. • Лимит очков делится поровну на всех активных воркеров.
вакуумом: • За обработку страницы начисляются очки. • При достижении лимита очков, вакуум ставится на паузу. • После паузы вакуум продолжается, набранные очки сбрасываются. • Лимит очков делится поровну на всех активных воркеров. А что если покрутить величину паузы и размер лимита?
строки с возрастом старше должны быть заморожены. vacuum_freeze_table_age – полное сканирование, если достигнут возраст. autovacuum_freeze_max_age – возраст принудительного запуска wraparound- вакуума.
передачи и воспроизведения WAL. • Есть и физическая (с 9.0) и логическая (с 10.0). • Легко настраивается, простая и надежная. Ограничения и недостатки: • Работает в 1 поток.
6. Проверка наличия журнала 7. Запуск WAL sender, отправка журнала 11. Обновление статистики 1. Проверка источника XLOG 2. Запуск WAL receiver 3. Вычисление стартовой позиции 4. Подключение к мастеру, отправка позиции 8. Запись журнала на диск 9. Обновление «отметки» 10. Отправка статистики 11. Воспроизведение журнала Начальная фаза Цикл репликации