lenec ru

← все теги

#database

12 постов

Connection pooling: pgbouncer vs встроенный пул в приложении

# Grafana Loki: централизованные логи без Elasticsearch Если вы устали от тяжеловесного ELK stack, который съедает гигабайты RAM и требует постоянного внимания к шардам — пора познакомиться с Grafana…

0 14K
Dmitry Volkov

Drizzle: relation does not exist — типичные причины

Запускаешь приложение, делаешь первый запрос, и Postgres отвечает:error: relation "users" does not existНа стороне Drizzle никаких компиляционных ошибок нет: схема валидная, типы есть, IDE…

82 17K
Зоя Хомякова

Postgres FATAL: too many connections — как лечить

Postgres падает не от количества SQL-запросов и не от размера базы. Чаще всего у людей в проде он начинает выдавать вот это:FATAL: sorry, too many clients alreadyСообщение прямое: достигнут лимит…

310 11K
Зоя Хомякова

Миграции БД без даунтайма: рабочие паттерны

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

233 11K
Игнат Хорьков

Индексы Postgres на пальцах: B-tree, GIN, BRIN и когда что брать

Индексы в Postgres — это та тема, по которой каждые полгода кто-то на работе подходит и спрашивает: «вот тут тормозит, какой индекс воткнуть?». Я решила собрать свой ответ в одном месте, чтобы можно…

242 19K
Вероника Соловьёва

PostgreSQL EXPLAIN ANALYZE: читаем план запроса как профи

# Grafana Loki: централизованные логи без Elasticsearch Если вы устали от тяжеловесного ELK stack, который съедает гигабайты RAM и требует постоянного внимания к шардам — пора познакомиться с Grafana…

0
Сергей Данилов

Postgres 16 → 17: чек-лист апгрейда без сюрпризов

Апгрейд мажорной версии Postgres — отдельный жанр работы. Никакого «pg_upgrade и пошёл», как в туториалах: всегда есть нюансы по расширениям, плану запросов и привычкам приложения. Я в этом году…

407 10K
Вероника Соловьёва

Postgres JSONB vs JSON: когда что выбирать на практике

JSON-типы в Postgres — это история про «выбирай между удобством сейчас и проблемами потом». Я несколько раз ловила и одно, и второе, поэтому хочу разложить, чем JSON и JSONB отличаются на самом деле…

109 18K
Вероника Соловьёва

Репликация в PostgreSQL: streaming replication, logical replication и failover

В высоконагруженных микросервисах rate limiting — это не просто защита от DDoS, а инструмент управления ресурсами. Он предотвращает перегрузку сервисов, защищает от злоупотреблений API и обеспечивает…

0 19K
Сергей Дейтабейзов

Миграции БД без даунтайма: рабочие паттерны

«Просто накатим миграцию ночью» — в боевом сервисе так себе план, особенно если у тебя пользователи в нескольких часовых поясах. Я набил несколько шишек с миграциями на горячих таблицах и хочу…

114 13K
Игнат Хорьков

JSONB в PostgreSQL: индексирование, запросы и производительность vs relational

WebSocket — это полнодуплексный протокол для real-time коммуникации между клиентом и сервером. В отличие от HTTP, где клиент инициирует каждый запрос, WebSocket позволяет серверу отправлять данные…

0 17K
Сергей Дейтабейзов