RU

Как мы строим хижину Postgres Pro

Хижину на высоте 3 930 метров в Кыргызстане пришлось сделать шире, чем в чертежах. Причина простая: матрасы оказались на несколько сантиметров больш…

альпинизмстроительствоpostgrespostgres proхижинахоббиdiydiy или сделай самdiy-проектыгоры
Habr
RU

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

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

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

Резервирование кластера Greengage DB. Часть 3

В данной статье рассмотрим сложные сценарии восстановления кластера Greengage DB, в которых кластер восстанавливается на новом окружении. Читать дал…

greengageрезервное копированиеpostgrespgbackrestраспределенные системыgreenplumrecovery
Habr
RU

За пределами EXPLAIN: как увидеть выполнение запроса вживую в распределённой СУБД

Представьте, что ваш запрос в Greenplum внезапно завис. Есть план выполнения, но что именно сейчас происходит, непонятно. Перекос данных? Spill на д…

observabilitygreenplumcloudberrypostgresApache Cloudberrypg_query_stateMPPраспределённые СУБДмониторинг запросов
Habr
RU

За пределами EXPLAIN: как увидеть выполнение запроса вживую в распределённой СУБД

Представьте, что ваш запрос в Greenplum внезапно завис. Есть план выполнения, но что именно сейчас происходит, непонятно. Перекос данных? Spill на д…

observabilitygreenplumcloudberrypostgresApache Cloudberrypg_query_stateMPPраспределённые СУБДмониторинг запросов
Habr
RU

Записки оптимизатора 1С (ч.20). На сколько реально настройки Huge Pages для Postgres могут ускорить запросы 1С

После прошлой статьи про Huge Pages мы получили несколько вопросов, в которых особо пытливые читатели возмущались отсутствием в статье реальных заме…

huge pageshuge_pagespostgresнастройка linuxзаписки оптимизатора 1сshared_buffersнастройки памяти в postgres
Habr
RU

Как ускорить выборку из больших таблиц PostgreSQL без ручного создания индексов: разбираем iHeap

Что, если индекс не нужно создавать вообще? Знакомимся с iHeap — альтернативным методом доступа к таблицам PostgreSQL, где BRIN-индексирование встро…

iHeappostgres proбазы данныхpostgresqlpostgresиндексированиеиндексирование данныхheap
Habr
RU

Если ваш админ — самурай, или История восстановления очень нужных данных

Что делать, если WAL удалён, сервер убит kill -9, база после pg_resetwal не хочет открываться, а бизнес стоит уже сутки? Это не гипотетический вопро…

база данныхpostgres professionalpostgresqlpostgresвосстановление данныхвосстановление1с
Habr
RU

Записки оптимизатора 1С (ч.19). Как настройка Huge Pages в Linux влияет на устойчивость работы Postgres

Продолжаем исследовать настройки памяти в Postgres и сегодня поговорим о связке настроек в ОС и СУБД. Речь пойдет о связке hugepages (Linux) и share…

postgreshugepagesshared_buffershuge_pagesнастройка linuxошибка запуска postgreshuge_page_statusнастройки памяти в postgres
Habr
RU

Как мы держим мусор подальше от программных гео-страниц: белый список метро и чёрный список районов

На podbor-minuta.ru есть страницы-подборки квартир, сгруппированные по метро и по району. Идея простая: у каждой станции метро и у каждого района св…

seopostgreswebdevdatabase
Dev.to
RU

Ритуалы закончились: разворачиваем систему резервного копирования как код

Привет, Хабр! Это снова Денис — тимлид инфраструктурной Core-команды в Timeweb Cloud. В  прошлой статье я разбирал живые миграции: NBD, RDMA, s…

бэкапtimeweb_статьиnbdrdmaswitchoverbaculavdspostgresрезервное копирование
Habr
RU

Секционирование таблиц в PostgreSQL: 5 вещей, которые узнаешь только на практике

Многие статьи на тему секционирования заканчиваются "и теперь у вас есть партиции". А что дальше - когда нужно обновить данные или отсоединить секци…

postgresqlpostgresсекционирование таблицпартиционирование postgresql
Habr
RU

ILM на практике — помощь в переносе данных без сюрпризов. Разбираем демосценарий с разработчиком pg_ilm

В первой статье мы  познакомились  с pg_ilm — расширением Tantor Postgres, реализующим концепцию ILM (Information Lifecycle Management) дл…

postgresqlilmpostgrestantor postgrespg_ilmуправление жизненным циклом
Habr