RU

Коммиттер PostgreSQL: LLM-ревью нашло в версии 19 больше ошибок, чем успели исправить

PostgreSQL 19 выйдет 19 ноября. Раньше релиз ждали в конце сентября или начале октября. До переноса из версии убрали 8–10 крупных функций. Один из в…

postgresqlpostgresql 19ревью кодаllm-агентыкод-ревьюsqlсубд
Habr
RU

Как мы развиваем агентный сервис для работы с аналитическими данными

Привет! Меня зовут Артём, я старший аналитик данных в ЮMoney. Расскажу о проекте, который вырос из внутреннего хакатона , — Text2SQL-сервисе. В нём…

text2sqlai-агентыsqlаналитика данныхискусственный интеллектaiхакатон
Habr
RU

Рекон как помощник багхантера в поиске скрытых активов

Наверняка вы замечали, что одни багхантеры находят уязвимости одну за другой, а многим это дается с бо́льшим (или даже больши́м) трудом. Хусейн Дахе…

багхантингреконбагбаунтиbug bountystandoff 365краулингфаззингsqlбрутфорсдорки
Habr
RU

Почему накопительная сумма в SQL врёт

Оконные функции часто дают результат, который выглядит правильным: итоговая сумма сходится, запрос проходит проверку, а ошибка проявляется только сп…

sqlPostgreSQLоконные функциинакопительные суммыоптимизация запросовCTEобработка данныханалитические функцииподзапросы
Habr
RU

О пользе ограничений в MSSQL

Мы привыкли, что ограничения (CONSTRAINT) — это способ указания допустимых значений для столбцов, ограничение уникальности…

sqlmssql
Habr
RU

29 копий одного документа на проде — как удалить лишние и не потерять нужную

Обычный день, любимый сервис и рандомная проверка: делюсь своим рабочим кейсом. Как из обычной проверки сервиса, который работал без замечаний, выро…

системный анализбизнес-анализsqlбазы данныхдедупликацияочистка данныхпограничные сценариирезервное копирование
Habr
RU

Что стоит за простым уведомлением: история разработки шаблонизатора на C#

Чтобы напомнить клиенту о встрече, нужно собрать в одном сообщении данные из нескольких записей CRM. С этой задачи началась работа над моим шаблониз…

c#.netшаблонизаторdynamics crmsqlsmsуведомленияparsertemplatesemail
Habr
RU

Что скрывают популярные ORM для C#: проверка проектов RepoDB и SqlSugar

Когда речь заходит об ORM, большинство C# разработчиков сразу вспоминают мощный Entity Framework Core или же легковесный Dapper. Но что насчёт RepoD…

.netormc#c#.netsqlпрограммированиестатический анализинформационная безопасность
Habr
RU

1.5 миллиона событий в день и ни одной таблицы events: как мы считали продуктовую аналитику 300K-бота по голому проду

Маркетолог прислал мне скрин дашборда и одно слово: «пусто». На скрине — панель «Количество пришедших по реферальной ссылке за период». Ноль. Под не…

grafanamysqlпродуктовая аналитикаsqlretentionворонкаtelegram bothighloadметрики
Habr
RU

Переход к неанонимным изменениям схемы СУРБД Firebird. Финальная часть: как факты становятся историей

Большой текст пугает: часть читателей уходит на середине, часть пролистывает не читая. Поэтому дальше — только факты, действия и последствия: что из…

firebirdsqlgitgiteacommit
Habr
RU

PostgreSQL Recovery на пальцах: WAL, base_backup и PITR в Docker-compose

В этой статье будет разбираться резервное копирование и восстановление PostgreSQL. Покажу все на небольшом практическом docker-compose стенде. Я спе…

postgresqlбазы данныхdevopsсистемное администрированиебэкендбэкапвосстановление данныхdocker-composesqlсервер
Habr
RU

Индекс как алфавитный указатель: как база ищет и почему иногда не находит

В первой статье я объяснял кэш через холодильник. Продолжу тем же способом. Сейчас будет про индексы, а потом про то, почему индекс есть, а база его…

postgresqlиндексыexplain analyzeb-treeсоставной индексплан запросаseq scanindex scanоптимизация запросовsql
Habr
RU

Меня подняли на смех за ответ про VIEW. Я поднял MySQL 8.4 и PostgreSQL 17 и померил

На одном собеседовании меня спросили про VIEW. Я ответил честно: в живых проектах они мне почти не попадались; для агрегатов надёжнее держать отдель…

sqlбазы данныхпроизводительностьбенчмаркингbackendhighload
Habr
RU

GFM: децентрализованная альтернатива Patroni и etcd для PostgreSQL на базе P2P-меша с In-Memory управлением

Если вы когда-нибудь настраивали Patroni, то знаете это чувство: чтобы просто следить за одной базой, вам нужно построить вокруг неё целый город. Ту…

postgresqletcdgorgonapatronisqlhigh availability
Habr
RU

ora2pg переносит около 80% Oracle‑схемы. А что происходит с оставшимися 20%?

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

OraclePostgreSQLora2pgмиграция баз данныхPostgres Proмиграция Oracleимпортозамещениестатический анализsql
Habr