PostgreSQL

14 материалов
SQL-запросы, индексы, транзакции и работа с PostgreSQL.
PostgreSQL

pg_stat_statements: ищем дорогие запросы по общей стоимости

Почему стоит смотреть на суммарное время запросов и как pg_stat_statements помогает выбрать, что оптимизировать первым.

Читать →
PostgreSQL

Пагинация PostgreSQL: когда OFFSET заменить курсором

Когда курсорная пагинация удобнее OFFSET и какие требования она предъявляет к сортировке и интерфейсу.

Читать →
PostgreSQL

Autovacuum в PostgreSQL: наблюдаем прежде, чем менять настройки

С чего начать проверку autovacuum: мёртвые версии строк, длинные транзакции и различия VACUUM, ANALYZE и FULL.

Читать →
PostgreSQL

Роль для чтения: права схемы и таблицы проверяются отдельно

Выдаём роли PostgreSQL доступ к чтению и отдельно проверяем права на схему, таблицу и запись данных.

Читать →
PostgreSQL

Запрос завис: ищем блокирующую транзакцию в PostgreSQL

Находим блокирующие сеансы PostgreSQL, ограничиваем ожидание и ищем причину долгой транзакции.

Читать →
PostgreSQL

Repeatable Read: согласованный снимок для нескольких запросов

Сравниваем Read Committed и Repeatable Read на отчёте, который выполняет несколько запросов.

Читать →
PostgreSQL

Резервная копия PostgreSQL: проверяем восстановление, а не размер файла

Создаём дамп PostgreSQL и пробуем восстановить его в отдельную базу, включая необходимые для приложения проверки.

Читать →
PostgreSQL

CHECK и NOT NULL: два разных обещания таблицы

Почему CHECK (price > 0) допускает NULL и как вместе с NOT NULL задать обязательную положительную цену.

Читать →
PostgreSQL

Частичный индекс PostgreSQL для очереди незавершённых задач

Когда частичный индекс PostgreSQL помогает очереди задач и как проверить соответствие условия запросу.

Читать →
PostgreSQL

Вычисляемый столбец PostgreSQL 12: сумма строки заказа

Переносим расчёт суммы строки заказа в вычисляемый столбец PostgreSQL 12 и разбираем ограничения STORED.

Читать →