RU

Ваш PostgreSQL болеет молча. Десяток запросов, чтобы это увидеть

Пятница, вечер. Один эндпоинт начал отвечать восемь секунд вместо двухсот миллисекунд, а в Grafana всё зелёное. PostgreSQL редко падает громко — он не…

postgresqlпроизводительностьidesqlиндексыvacuumbloatтранзакциитяжелые запросы
Habr
RU

Цепи Маркова для прогнозирования производительности СУБД PostgreSQL

В работе рассматривается потенциал применения цепей Маркова в качестве инструмента статистического анализа производительности СУБД PostgreSQL. Предлаг…

postgresqlpostgresql performanceмарковские цепистатистический анализ
Habr
RU

Функции управления цифровыми активами автомобильных дорог. Часть 1 – сегментация

Здравствуйте, уважаемые читатели Хабра! В данной статье расскажем, как мы смогли автоматизировать процесс разбиения дорог в PostGIS, тем самым снизив …

postgresqlpostgisсегментацияполигондорогагеосервисинформационные системыумный городsmart cityинновации-ит
Habr
RU

HR-бот на базе RAG: архитектура корпоративной базы знаний для ресторанного холдинга

В ресторанном холдинге была внедрена система HR-бота на базе ИИ, которая работает поверх корпоративной базы знаний, учитывает роль сотрудника и предос…

raghr techкорпоративная база знанийai-ботllmpostgresqlnotionrole-based access controlknowledge managementai automation
Habr
RU

Последовательное иерархическое распределение сумм. Создание БД. Распределение сумм по правилам средствами PostgreSQL

В первой статье была описана задача распределения сумм затрат между отделами по заданным правилам, с учётом того что отделы могут передавать свои затр…

аллокацииаллокацияsqlpgsqlpostgresqlpostgresql performance
Habr
RU

Полиморфные ссылки в PostgreSQL: три попытки помочь оптимизатору

Недавно я опубликовал статью о полиморфных ссылках в реляционных базах — болезненном для производительности паттерне с дискриминированным внешним ключ…

postgresqlrelational databaseperformance optimization1cpatternssqlorm
Habr
RU

Разработчики не экстрасенсы: как мы перестали приносить туман вместо ТЗ

Разработчики не экстрасенсы: как мы перестали приносить им туман вместо ТЗ Кейс про вагоны, Claude и то, зачем аналитику иногда полезно «потрогать» бу…

системный анализaiclaudeclaude codeтребования заказчикапроектирование системmvpинтеграцииbackendpostgresql
Habr
RU

Оптимизация запросов к PostgreSQL: 5 неочевидных настроек для продакшена

В реальных проектах PostgreSQL часто работает не на полную мощность из-за дефолтных настроек, которые не учитывают специфику нагрузки. Разберём 5 неоч…

postgresqlоптимизация запросовнастройка postgresqlshared_bufferswork_memautovacuumпроизводительность базы данныхпродакшен
Habr
RU

Kubernetes для баз данных? CloudNativePG делает PostgreSQL по-настоящему Cloud-Native

Практический разбор: запускаем PostgreSQL в Kubernetes с высокой доступностью, автоматическим failover и декларативным управлением - через один YAML-ф…

kubernetesCNPGpostgresqldevopsинфраструктураdatabasek8sk8s operatorбазы данныхcloud-native
Habr
RU

Влияние параметра planner_upper_limit_estimation на планы выполнения и профиль нагрузки PostgreSQL при использовании 1C

Официальное предупреждение (дисклеймер) Настоящая статья подготовлена с использованием технологий искусственного интеллекта. В частности: — …

postgresqlpostgresql performancepgpro_pwr1cdeepseekстатистический анализ
Habr
RU

Полиморфные ссылки в реляционных базах данных, или об ещё одном узком месте в 1С

Оператор OUTER JOIN — бич конфигураций 1С на базе PostgreSQL: планировщик пока небогат на оптимизации такого типа соединений. В то же время ORM-фреймв…

postgresql1cреляционные субдjoinquery optimization
Habr
RU

Кэш результатов запросов в Postgres Pro: как ускорить часто выполняющиеся запросы и разгрузить базу

Каждый раз, когда пользователь открывает страницу каталога или дашборд со статистикой, база данных заново считает одно и то же. Запрос к 800 тысячам с…

кешированиекешированиябаза данныхкэшированиекэширование запросовкэширование данныхкэшpostgresqlpostgrespostgres pro
Habr
RU

Ускорение запросов в PostgreSQL: три рычага оптимизации и практический разбор

В предыдущих частях серии мы разобрали, как читать планы выполнения через EXPLAIN ANALYZE , и научились автоматически ловить медленные запросы с помощ…

оптимизациябазы_данныхpostgresqlоптимизация запросовплан запроса
Habr
RU

Девять испытаний роста нагрузки: от стартапа к приложению для 25 миллионов пользователей

Эта статья совсем не технический анализ, а увлекательный рассказ о том, как маленький, но очень перспективный стартап стал топовым приложением, а такж…

highloadмикросервисыlatencypostgresqlelasticsearchkuberneteshpaбалансировка нагрузкинагрузочное тестированиеobservability
Habr