😂 Весёлые комментарии в исходниках PostgreSQL Иногда работа с настройкой кластера PostgreSQL напоминает настоящее рок-н-ролльное представление — ожидание, паузы, и неожиданные сбои из-за опечаток в конфигах. Том Лейн оставил ироничный комментарий "We are ready to rock and roll" прямо перед запуском серверного процесса. Эта деталь отражает реалии DevOps-пайплайнов — одна ошибка в конфигурации, и рок-н-ролл превращается в блюз с поиском проблем. Забавный пример того, как разработчики СУБД в шутку...
База Знаний | SQL
Лучшие материалы по IT ✨ Заявки примем в скором времени 🚀 По рекламе — @shmyzna
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20📕 Что такое "контракт" OLTP-БД и зачем он нужен Вопрос: какими свойствами должна обладать OLTP-СУБД независимо от качества оператора, консультанта или документации? Автор разбирает понятие "контракта" между системой и разработчиком — это не маркетинг, а набор гарантий, которые СУБД должна обеспечивать вне зависимости от внешних факторов. После обратной связи от читателей появилась эта статья с честным анализом ключевых свойств OLTP-баз данных. Рекомендую прочитать всем, кто проектирует системы ...
🗄️ Генерация SQL из текста на русском Часто бывает, что нужно быстро составить SQL-запрос, а синтаксис путается или не помнишь точные названия таблиц? Простой способ решить это — текстовый SQL-генератор, который понимает русский язык. Text2SQL превращает текстовые описания в готовые SQL-запросы почти как в живом разговоре. Загрузи схему своей базы данных — и инструмент адаптирует запрос под твою структуру таблиц. Работает с SELECT, JOIN, WHERE, GROUP BY и другими операциями. Подойдёт разработчи...
🗄️ Ускоряем репликацию PostgreSQL 18 Собираешься настроить репликацию базы в 1 Тб и уже выбрал быстрые NVMe и сеть 75 Гбит/с? Оказывается, производительность инструментов по умолчанию может сводить на нет все преимущества железа. Проблема в однопоточной передаче данных, которая становится узким местом при больших объёмах. В статье показывают три подхода: настройку pgBackRest с параллельной передачей, оптимизацию хранилища для временных файлов и новые возможности PostgreSQL 18. Полезный разбор д...
🔐 Advisory locks в PostgreSQL для распределенных систем Задумывался, как в распределенной системе нескольких работающих вместе инстансов приложения сделать так, чтобы определенную операцию выполнял только один экземпляр? PostgreSQL предлагает интересный механизм, который существует с давних пор, но не так широко известен. Advisory locks — это пользовательские блокировки, которые PostgreSQL только хранит и контролирует, а управление полностью в вашем приложении. Не БД решает, что блокировать, а ...
🐘 Ошибка local buffer в PostgreSQL 18 При миграции на PostgreSQL 18 столкнулись с внезапными сбоями при работе с временными таблицами? Хочешь понять, почему система стала выдавать ошибку no empty local buffer available там, где раньше всё работало стабильно? В PostgreSQL 18 появился новый механизм асинхронного prefetch через read stream, который начал конкурировать с insert stream за слоты local buffer pool. В статье объясняют, почему эта проблема не проявлялась в версии 17, какие типовые конфи...
🧠 Зачем вносить патчи в PostgreSQL Исследуешь внутреннее устройство PostgreSQL и хочешь понять, как происходит разработка ядра? Серия интервью с опытными инженерами показывает реальную жизнь контрибьютеров open-source. Александр Пыхалов рассказывает, как даже неподдержанный сообществом патч может принести пользу разработчику. Разбирается процесс внесения изменений сквозь призму опыта и везения — от анализа проблем в исходном коде до взаимодействия с сообществом. Отличное чтение для тех, кто зад...
🗄️ OLTP vs OLAP: поведение системы под нагрузкой Случалось, когда система проектируется как OLTP, но в реальности начинает вести себя как OLAP — выполняет сложные аналитические запросы и отчеты вместо быстрых транзакций? В статье рассматриваются критерии диагностики реальной нагрузки: соотношение read/write операций, анализ паттернов запросов к СУБД, методы профилирования и мониторинга. Эксперт из ВТБ делится практическими рекомендациями по выявлению таких случаев. Отличный материал для архитек...
🗄️ Миграция продакшн базы с Supabase на VPS Запустил продакшен на Supabase, но упёрся в лимиты и цены? Пришлось мигрировать базу на собственный VPS прямо во время работы проекта — без остановки и потери данных. Ключевые решения: репликация PostgreSQL для синхронизации данных в реальном времени, strangler-паттерн для постепенного переноса авторизации, исключение Supabase из SSR-пути для повышения производительности. Всё с кодом и примерами реализации. Ценный опыт для тех, кто столкнулся с ограни...
🗄️ Оптимизация SQL с хеш-функциями Хочешь ускорить сложные SQL-запросы и сократить объём данных для обработки? Опытный ClickHouse DBA делится проверенными приёмами с хеш-функциями. Как использовать cityHash64() для оптимизации GROUP BY, JOIN и DISTINCT операций. Практические примеры уменьшения объёма данных в 10+ раз, сравнение производительности разных подходов и рекомендации по применению в реальных проектах. Ценные инсайты для всех, кто работает с большими данными и хочет выжать максимум из ...