RU

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

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

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

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

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

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

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

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

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

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

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

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

За полгода мы проанализировали 7,79 млн SQL-запросов: какие СУБД и версии встречались чаще

За первое полугодие 2026 года мы проанализировали 7,79 млн SQL-запросов с нескольких тысяч серверов. В статье описали распределение по семействам СУ…

database optimizationquery optimizationоптимизация запросовmysqlpostgresqlmariadbmysql performancepostgresql performance
Habr
RU

Все пять safety-свойств Raft прошли. Две реплики разошлись

Реализация Raft на TypeScript под сидированной симуляцией: каждый тик, каждая задержка сообщения и каждое падение узла берутся из сида. На двадцать…

raftконсенсусдетерминированное тестированиемутационное тестированиеmodel checkingлинеаризуемостьизоляция транзакцийpostgresqltypescript.
Habr
RU

Часть 1. Как я делаю backend для браузерной игры три в ряд: server-driven контент, транзакции и идемпотентность

Часть 1. Как я делаю backend для браузерной игры три в ряд: server-driven персонажи и способности, общий контракт клиента и сервера, версионирование…

backendfrontendprismapostgresqltypescriptяндекс.игрыgamedevgame developmentgame engine
Habr
RU

Двигаем PostgreSQL в сторону OLAP: оптимизация параллельного вычисления агрегатов

В данной статье я хочу рассказать о проверке одной гипотезы - возможности использования shared memory для ускорения параллельной агрегации методом х…

postgresqlshared memoryaggregationparallelismperformancequery execution
Habr
RU

Бэкап конфигурации WAF за 50 секунд, или Как не терять дни работы между снапшотами

Привет, Хабр! Меня зовут Артем Токарь, я младший инженер технической поддержки в К2 Кибербезопасность . Наша команда работает в составе Це…

wafsolidwallбэкап конфигурацииаварийное восстановлениеотказоустойчивостьснапшотыpostgresqlmongodbzabbix
Habr
RU

С телефона в Альпах в Microsoft Store за две недели: нативный GUI для PostgreSQL через облачный Claude Code

10 лет в .NET, отпуск в Альпах и pgAdmin, который меня достал. Начало июля, горный воздух, а в голове рабочая фрустрация. Ну сколько можно ждать по…

postgresqlavalonianativeaotdotnetguiclaudeагентная разработкаopen sourcemicrosoft storeбенчмарки
Habr
RU

ggrebalance: Часть 2. Планирование операции ребаланса

В статье рассматривается планирование ребаланса кластера Greengage DB (open-source fork Greenplum) после shrink, декомиссии и добавления хостов: фор…

postgresqlдискретная оптимизациямасштабированиехранилище данныхstate machinehardware designgreengagegreenplum
Habr
RU

Дело о зависшем пуле: @Transactional, connection leak и deadlock в Spring Boot. Production-нуар

Приложение было живо. Health check зелёный, CPU холодный, логи чистые. Но ни один запрос не возвращался. Детективная история о том, как пять соедине…

spring-boottransactionalhikaricpconnection-pooldeadlockpostgresqlтранзакцииself-invocationopen-session-in-viewмикросервисы
Habr
RU

Овцеводческая CRM, Узбекистан и .NET 10: семь инженерных историй с граблями

Мы делаем QoyHunter — учётную систему для овцеводческих хозяйств Узбекистана, с витриной животных, доставкой и блогом на соседних поддоменах. С точк…

.net 10asp.net corepostgresqltelegramoauth2oidcreactnginxssragritech
Habr
RU

Полиморфные ссылки в PostgreSQL: помогаем СУБД избежать провалов производительности

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

postgresqlrelational databaseperformance optimization1cpatternssql
Habr
RU

Как превратить один VPS в платформу для деплоя нескольких проектов без боли и Kubernetes

Как держать несколько проектов на одном VPS так, чтобы каждый работал на своём домене с HTTPS, а все порты были закрыты снаружи — без Kubernetes и р…

dockernginx proxy managervpsnginxdocker composefastapiдеплойreverse proxylets encryptpostgresql
Habr
RU

Как перестать покупать диски, или Практическое руководство по ILM в Tantor Postgres 18

ILM (управление жизненным циклом данных) в Tantor Postgres 18 работает в три этапа: администратор задаёт правила, система собирает статистику и выда…

ilmtantortantor postgrespostgresqlжизненный циклжизненный цикл данных
Habr
RU

Устанавливаем Digital Q.DataBase 18.2 на Astra Linux: PostgreSQL, MS SQL и Oracle в одной СУБД

Привет, Хабр! Меня зовут Жуйков Андрей, в Диасофт я занимаюсь развитием и продвижением СУБД Digital Q.DataBase. Импортозамещение СУБД перешло из раз…

субдsqlpostgresqlбаза данныххранение данныхit-инфраструктураbig datadigital q.database
Habr