188 читали · 11 месяцев назад
PostgreSQL - логи, индексы, блокировки
Логи В PostgreSQL, логи (журналы) — это файлы, которые содержат информацию о действиях базы данных, таких как ошибки, информационные сообщения, предупреждения, и выполненные SQL-запросы в зависимости от настроек логирования. Для настройки логирования используются параметры в файле postgresql.conf, например: Чтобы изменения вступили в силу, может потребоваться перезагрузка сервера PostgreSQL. pgBadger — это анализатор журналов https://postgrespro.ru/docs/postgrespro/16/app-pgbadger pg_stat - хранится статистика, по которой планировщик решает как быть (distinct - уникальность, correlation - упорядоченность,...
569 читали · 1 год назад
Какие бывают блокировки в PostgreSQL на простом примере. Часть 1( pg_lock, transactionid, MVCC).
В основе данной публикации лежит интересная статья «Exploring Query Locks in Postgres». Статье уже 10 лет, но она не потеряла актуальности. От понимания того как работают блокировки зависит написание правильных запросов, которые способны выполняться параллельно и не мешать друг другу. Давайте рассмотрим наглядный пример. Для начала создадим базу «песочницу» с тремя полями: create database sandbox; create table toys ( ...