RU

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

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

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

Сверка таблиц в PostgreSQL, или О том, нужны ли для этого специальные утилиты

Лет десять назад я делал инструмент сверки таблиц для мультимастера — крайне неэффективным способом: брал снапшот и под ним просто шёл по таблице, м…

postgresqlсравнение таблицконсистентность данныхлогическая репликацияpg_comparatorpgcompareacepgedgeхэшированиебенчмарк
Habr
RU

Переписали платформу для создания игр: какие решения мы считали крутыми раньше и почему отказались от них потом

Создать игру без знаний в IT практически невозможно, но мы нашли решение и разработали платформу, на которой пользователи могут сделать свои аналоги…

разработка игрc#postgresqlwordle
Habr
RU

DevRaid: я устал ждать ответа от HR‑ботов и сделал платформу, где найм — это RPG

Привет, Хабр. Расскажу про проект, который делал последние несколько месяцев. Это не очередная «убийца HH» и не «революция в рекрутинге». Это попытк…

next.jsdokerpostgresqlaiискусственный интеллектразработкастартапыhrкарьера в it-индустрииигрофикация
Habr
RU

Импорт ТОРГ-12 из Excel в складскую программу StoreHouse 5

Все вокруг кричат про тотальную цифровую трансформацию, маркировку и ЭДО. Наш ресторан купил красивое готовое решение для импорта документ…

storehouseimportpythonразработка приложенийавтоматизация бухгалтерииии-ассистентetl-процессыpostgresqlstreamlit
Habr
RU

Настройка HAProxy для автоматического определения ролей экземпляров PostgreSQL и защиты от split brain

HAProxy должен выполнять проверки, чтобы определить роль экземпляров PostgreSQL: мастер или реплика, чтобы направлять соединения на подходящие серве…

haproxypgbouncerpostgresqlpostgresпостгресhighavailability
Habr
RU

Бэкап был, восстановить было нечего: как pg_dump молча собирал битые дампы из-за row-level security

Если у вас PostgreSQL с включённым row-level security и ночной pg_dump по таймеру, откройте каталог с бэкапами и сравните размеры вчерашнего и позав…

postgresqlpg_dumprow level securityбэкапsystemdpg_restoreBYPASSRLSадминистрирование
Habr
RU

Я ускорил запрос в 75 раз. Через две недели оказалось, что дело было не в запросе

Добавил фильтр по городу в подзапрос — туда, куда учебники и велят его ставить. На тестовой базе в 750 строк незаметно, на проде запрос стал висеть:…

postgresqltimescaledbгипертаблицыexplainпланировщикстатистикаоптимизация
Habr
RU

Быстрые кешбэки для быстрых платежей: как работает платформа лояльности НСПК

Типичный кешбэк, как правило, приходит в конце расчётного периода. Иногда увидеть вознаграждение можно через несколько недель. Но есл…

сбпсистема быстрых платежейкешбэкпрограмма лояльностиплатёжные системыkafkacassandrapostgresql
Habr
RU

Бэкфилл должен был пометить одну строку, а пометил 321. Разбор миграции, которую пропустил зелёный тест

У нас есть сервис, который собирает продавцам XML-фид для автозагрузки Авито. В воскресенье 27 сентября я выкатил миграцию данных. По моему расчёту…

миграцииalembicpostgresqljsonbбэкфиллтестирование
Habr
RU

Тысяча INSERT в логах и get_or_create под гонкой: как мы ускорили запись в Django

get_or_create() атомарный. select_for_update() защищает от гонок. UPSERT решает проблему конкурентной вставки. Звучит хорошо — пока не посмотреть на…

djangopostgresqlormbulkupsertget_or_createоптимизацияbulk_createbulk_updateupdate_or_create
Habr
RU

Сотни Telegram‑ботов в одном процессе Node.js: общий webhook, очередь в PostgreSQL и Mini App на 5 КБ

Каждому пользователю моего конструктора нужен свой Telegram‑бот. Рассказываю, как держать сотни ботов в одном процессе Node.js: общий webh…

боттелеграмминиприложениеwebhookpostgresqlnode.jsочередиtelegram bot api
Habr
RU

DBA Agent в действии: 10 тысяч тикетов и 99,6% автоматизации второй линии поддержки

Привет, Хабр! Это четвёртая статья цикла про R&D‑исследование для небольшой команды DBA. Мы начали с того, что решили упрост…

platform vсбертехии-агентымониторингбазы_данныхсубдpostgresql
Habr
RU

Я дважды неправильно объяснил один баг в ora2pg

У меня было объяснение, почему ora2pg теряет внешние ключи при переносе схемы в PostgreSQL. Я его опроверг, придумал новое и опроверг ещё раз. Насто…

ora2pgpostgresqlмиграция баз данныхmysqlmssqlвнешние ключиperlPG_VERSIONautovivificationотладка
Habr
RU

Практический GitHub Actions: полноценный CI/CD для FastAPI + PostgreSQL

В этой статье будет разбираться написание GitHub Actions пайплайна на основе моего стенда cicd-practice на GitHub (подробно все можно посмотреть там…

devopsfastapigithub actionspythontimeweb_статьиdockerpostgresqlавтоматизациявею-разработкасервер
Habr
RU

pg_anon: как быстро обезличить базу 1С без промежуточной копии

База 1С:ERP размером 650 Гб. 74 секунды на поиск всех персональных данных. Маскирование прямо в дампе, без незащищенных копий. Четыре часа до готово…

1cсубдpostgresqltantortantor postgresтанторpg_anonанонимизацияанонимизация данных
Habr