Главная » Архив меток: PostgreSQL

Архив меток: PostgreSQL

«20 тысяч IOPS на узел — хорошие показатели с учётом задержек в 5 мс». Для OLTP — нет

компании КРОК. Поводом написать эту статью стал весьма достойный обзор Как мы тестировали VMware vSAN... Админы СХД, виртуализаторы и интеграторы раз за разом повторяют: "Задержки в 5 мс — это отличный показатель". Обзор-то достойный, но в нем есть фраза, с которой я борюсь уже больше десятка лет. Я это слышал вживую от весьма уважаемых админов уже не меньше десятка раз. ...

Читать далее »

Отладка и устранение проблем в PostgreSQL Streaming Replication

Потоковая репликация, которая появилась в 2010 году, стала одной из прорывных фич PostgreSQL и в настоящее время практически ни одна инсталляция не обходится без использования потоковой репликации. Она надежна, легка в настройке, нетребовательна к ресурсам. Однако при всех своих положительных качествах, при её эксплуатации могут возникать различные проблемы и неприятные ситуации. Под катом расшифровка этого доклада, построенного по спиральному принципу: сначала мы перечислим все возможные средства диагностики, потом перейдем к перечислению типовых проблем и их диагностике, ...

Читать далее »

По следам meetup «Новые возможности PostgreSQL 11»

Сегодня мы расскажем о самых главных фичах PostgreSQL 11. Почему только о них — потому что некоторые возможности нужны далеко не всем, поэтому мы остановились на самых востребованных. Содержание JIT-компиляция В PostgreSQL наконец-то появилась JIT-компиляция, то есть компиляция запросов в бинарный код. Для этого нужно скомпилировать PostgreSQL с поддержкой JIT-компиляции (Compile time 1 (--with-llvm)). При этом на машине должен быть ...

Читать далее »

Power monitor для встраиваемых систем (Linux)

// синглтон для записи логов static logger& loggerInstance = logger::Instance(); I2cPoll::I2cPoll() { // создаем класс БД db = new DbConnection(); if(db->isConnecting()) else { loggerInstance.appendToLog("I2cPoll: db opening -ERROR\r\n"); } // структура позволят опрашивать больше одного устройства // указываем с которого начинать опрос this->currentDeviceType = startDeviceType; } // функция опроса void I2cPoll::pollExect() { uint8_t *p_data = NULL; uint16_t word = 0; bool ...

Читать далее »

Дайджест новостей из мира PostgreSQL. Выпуск №7

Мы продолжаем знакомить вас с самыми интересными новостями по PostgreSQL. Релизы Как и обещано, бета-версия PostgreSQL 11 вышла 25-го мая. Ее новшества по отношению к 10.х в основном уже перечислены в сводке Что заморозили на feature freeze. 4. Postgres Pro 10. 4. 1Компания Postgres Professional выпустила новые релизы Postgres Pro Standard/Enterprise 10. 4 и Postgres Pro 10. 1, созданные на ...

Читать далее »

Мониторим активные сессии PostgreSQL 10 как в Oracle

Данный инструмент написан из спортивного интереса, когда мною было обнаружено, что вьюха pg_stat_activity в PostgreSQL 10 имеет поля wait_event_type и wait_event, очень похожие по сути на оракловые wait_class и event из v$session. Учитывая, что я не профессиональный разработчик, было не просто, но очень интересно. Активно работая в данный момент с программой ASH-Viewer от akardapolov мне стало любопытно — насколько сложно ...

Читать далее »

PGCon 2018: фотографии, слайды, впечатления

PGCon проходит в Оттаве каждый год. На прошлой неделе, с 29 мая по 1 июня, состоялась конференция PGCon 2018. Это делает ее крайне важным событием в жизни проекта. В отличие от других конференций, посвященных PostgreSQL, PGCon позиционируется, как конференция не пользователей, а разработчиков. Далее я хотел бы поделиться своими впечатлениями от конференции и рассказать о наиболее запомнившихся мне моментах. Все ...

Читать далее »

[Из песочницы] Неполнотекстовый поиск: специфичные возможности Elasticsearch для сложных задач

Давным-давно — кажется, в прошлую пятницу — у нашей команды был проект, где понадобился поиск по ингредиентам, входящим в состав продуктов. Привет всем, меня зовут Андрей, и я разработчик. В самом начале проекта от поиска требовалось не много: показать все рецепты, в которых нужный ингредиент содержится в определенном количестве; повторить для N ингредиентов.Однако в дальнейшем количество продуктов и ингредиентов планировалось ...

Читать далее »

Битва при MERGE. Хроника с выводами и моралью

Несколько недель перед важным комитфестом — последним перед feature freeze версии PostgreSQL 11 — читатели рассылки hackers, сжимая в левой пакет с чипсами, следили за триллером MERGE. Режиссер триллера, глава компании 2ndQuadrant Саймон Риггс (Simon Riggs), с впечатляющей настойчивостью и изобретательностью пытался протащить в версию патч, реализующий синтаксис команды MERGE. Риггс комитер с 2009 года, а со статусом комитера можно ...

Читать далее »

Олимпиада SQL: разбор задачи про календарь

Здравствуйте, в эфире Радио SQL! Впрочем, жители других планет, тоже подтягивайтесь. Продолжаем тему популяризации языка SQL среди широких масс IT-населения нашей планеты, на этот раз в русскоязычной его части. Настраивайтесь на нашу гравитационную волну, смахивайте слизь, поправляйте панцири и устраивайтесь поудобнее — мы начинаем!.. Захватывающая рекурсия и загадочные агрегатные функции, вложенные запросы и вооружённые группировки данных — всё это нас ...

Читать далее »