📍Как внести вклад в развитие опенсорс-проекта?
Postgres Professional занимает первое место в России и второе в мире по вкладу в PostgreSQL и даже молодые ребята в нашей команде развивают эту СУБД с открытым исходным кодом.
Инженер по тестированию компании Postgres Professional Егор Чиндяскин в колонке для RB.RU рассказал, каких ошибок избегать при работе над опенсорс проектом — получилось 7 «вредных советов», как делать не нужно. Будет полезно всем, кто только знакомится с тем, как контрибьютить в PostgreSQL.
🔥 Ещё студентом Егор сообщил о багах в PostgreSQL и получил медаль сообщества — символический знак отличия за вклад в развитие проекта, а недавно он получил вторую медаль — за работу над PostgreSQL 16.
Колонка Егора
#pg_article
Postgres Professional занимает первое место в России и второе в мире по вкладу в PostgreSQL и даже молодые ребята в нашей команде развивают эту СУБД с открытым исходным кодом.
Инженер по тестированию компании Postgres Professional Егор Чиндяскин в колонке для RB.RU рассказал, каких ошибок избегать при работе над опенсорс проектом — получилось 7 «вредных советов», как делать не нужно. Будет полезно всем, кто только знакомится с тем, как контрибьютить в PostgreSQL.
Колонка Егора
#pg_article
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📍Подборка статей по работе с PostgreSQL: ограничения в работе, оптимизатор и логическая репликация
Делимся новой подборкой статей с нашего блога на Хабре, изучаем работу оптимизатора при попытке соединить десятки таблиц, рассматриваем ограничения и их пользу для работы с СУБД, исследуем популярные ошибки при логической репликации.
✔️Constraints в PostgreSQL, или о том, как попытаться спокойно жить
Разбираем, для чего нужны ограничения в СУБД и как их отсутствие на практике может сыграть злую шутку с пользователем системы.
✔️Логическая репликация в PostgreSQL. Репликационные идентификаторы и популярные ошибки
Рассказываем про логическую репликацию, чем она может быть полезна и какие ошибки часто встречаются у этого метода репликации данных. Приводим несколько самых распространенных сообщений об ошибках и разбираем их.
✔️Как работает оптимизатор PostgreSQL при соединении большого количества таблиц в запросе
Рассматриваем, что будет, если попробовать соединить сразу десятки таблиц, как разные конфигурационные параметры влияют на производительность запросов с сотней JOIN-ов и переживет ли это среднестатистический рабочий ноутбук.
🔥 К слову про оптимизацию запросов — всем пользователям Postgres Pro Enterprise 16 доступны адаптивный оптимизатор запросов AQO 2.0 и расширение sr_plan. В комбинации они реализуют первую в мире Postgres интеллектуальную систему исправления и стабилизации проблемных планов запросов «на лету». Подробности — вот тут.
#pg_article
Делимся новой подборкой статей с нашего блога на Хабре, изучаем работу оптимизатора при попытке соединить десятки таблиц, рассматриваем ограничения и их пользу для работы с СУБД, исследуем популярные ошибки при логической репликации.
✔️Constraints в PostgreSQL, или о том, как попытаться спокойно жить
Разбираем, для чего нужны ограничения в СУБД и как их отсутствие на практике может сыграть злую шутку с пользователем системы.
✔️Логическая репликация в PostgreSQL. Репликационные идентификаторы и популярные ошибки
Рассказываем про логическую репликацию, чем она может быть полезна и какие ошибки часто встречаются у этого метода репликации данных. Приводим несколько самых распространенных сообщений об ошибках и разбираем их.
✔️Как работает оптимизатор PostgreSQL при соединении большого количества таблиц в запросе
Рассматриваем, что будет, если попробовать соединить сразу десятки таблиц, как разные конфигурационные параметры влияют на производительность запросов с сотней JOIN-ов и переживет ли это среднестатистический рабочий ноутбук.
#pg_article
Please open Telegram to view this post
VIEW IN TELEGRAM
📍Серия статей про блокировки в PostgreSQL
В цикле статей директор по разработке образовательных программ Postgres Professional Егор Рогов рассказывает про блокировки (locks) в СУБД PostgreSQL. В деталях разбираемся с разными видами в отдельных материалах:
✔️Блокировки отношений
Начинаем с общей информации о блокировках: зачем они нужны, какие бывают блокировки и чем отличаются друг от друга. Затем разбираем самую «развесистую» блокировку, для которой определено 8 различных режимов — блокировку отношений.
✔️Блокировки строк
Смотрим, как в PostgreSQL устроены блокировки строк и как они используются вместе с блокировками объектов, а также говорим про очереди ожидания и тех, кто «лезет без очереди».
✔️Блокировки других объектов и предикатные блокировки
Обширная статья, где изучаем взаимоблокировки, предикатные блокировки и оставшиеся виды блокировки объектов.
✔️Блокировки в памяти
Завершающая статья цикла, где рассматриваем блокировки в оперативной памяти, говорим о спин-блокировках, легких блокировках и закреплении буфера, а также про средства мониторинга ожиданий и семплирование.
Больше статей — в нашем блоге на Хабре🔥
#pg_article
В цикле статей директор по разработке образовательных программ Postgres Professional Егор Рогов рассказывает про блокировки (locks) в СУБД PostgreSQL. В деталях разбираемся с разными видами в отдельных материалах:
✔️Блокировки отношений
Начинаем с общей информации о блокировках: зачем они нужны, какие бывают блокировки и чем отличаются друг от друга. Затем разбираем самую «развесистую» блокировку, для которой определено 8 различных режимов — блокировку отношений.
✔️Блокировки строк
Смотрим, как в PostgreSQL устроены блокировки строк и как они используются вместе с блокировками объектов, а также говорим про очереди ожидания и тех, кто «лезет без очереди».
✔️Блокировки других объектов и предикатные блокировки
Обширная статья, где изучаем взаимоблокировки, предикатные блокировки и оставшиеся виды блокировки объектов.
✔️Блокировки в памяти
Завершающая статья цикла, где рассматриваем блокировки в оперативной памяти, говорим о спин-блокировках, легких блокировках и закреплении буфера, а также про средства мониторинга ожиданий и семплирование.
Больше статей — в нашем блоге на Хабре
#pg_article
Please open Telegram to view this post
VIEW IN TELEGRAM
📍Мультимастер в архитектуре СУБД PostgreSQL — серия статей
Изучаем, как работает Мультимастер — отказоустойчивое решение для реляционной базы данных. О Мультимастере есть несколько мифов, с которыми и предстоит разобраться. Материал подготовили по мотивам доклада специалистов Postgres Professional: руководителя кластерной группы Павла Конотопова и руководителя группы производительности Михаила Жилина.
✔️Часть 1
Разбираемся с терминологией и механикой работы Мультимастера, особенностями технологии и нюансами развертывания кластера. Рассматриваем плюсы и минусы решений разных разработчиков.
✔️Часть 2
Говорим о надежности хранения данных, гарантиях согласованности и конфликтах, как их выявлять и разрешать. Рассказываем об устойчивости к сбоям, резервном копировании и восстановлении.
✔️Часть 3
Статья об одной из самых важных характеристик хранения данных — надёжности. Изучаем, почему Мультимастер замедляет транзакции, рассматриваем возможные проблемы и даем рекомендации для повышения производительности.
Также подводим итог цикла статей и делимся материалами для дальнейшего изучения технологии.
Больше полезных материалов — в нашем блоге на Хабре
#pg_article
Изучаем, как работает Мультимастер — отказоустойчивое решение для реляционной базы данных. О Мультимастере есть несколько мифов, с которыми и предстоит разобраться. Материал подготовили по мотивам доклада специалистов Postgres Professional: руководителя кластерной группы Павла Конотопова и руководителя группы производительности Михаила Жилина.
✔️Часть 1
Разбираемся с терминологией и механикой работы Мультимастера, особенностями технологии и нюансами развертывания кластера. Рассматриваем плюсы и минусы решений разных разработчиков.
✔️Часть 2
Говорим о надежности хранения данных, гарантиях согласованности и конфликтах, как их выявлять и разрешать. Рассказываем об устойчивости к сбоям, резервном копировании и восстановлении.
✔️Часть 3
Статья об одной из самых важных характеристик хранения данных — надёжности. Изучаем, почему Мультимастер замедляет транзакции, рассматриваем возможные проблемы и даем рекомендации для повышения производительности.
Также подводим итог цикла статей и делимся материалами для дальнейшего изучения технологии.
Больше полезных материалов — в нашем блоге на Хабре
#pg_article
📍Как устроен Postgres Pro DBaaS?
В блоге на Хабре рассказываем о нашем продукте Database-as-a-Service (DBaaS): как устроено решение, какие есть функции и возможности, как им управлять. А еще — разбираем полезную для понимания темы терминологию. Читайте подробности в статье.
Ранее опубликовали видео о том, как работать с Postgres Pro DBaaS, и продемонстрировали основные функции решения. Смотрите на нашем YouTube-канале.
#pg_article #pgpro_DBaaS
В блоге на Хабре рассказываем о нашем продукте Database-as-a-Service (DBaaS): как устроено решение, какие есть функции и возможности, как им управлять. А еще — разбираем полезную для понимания темы терминологию. Читайте подробности в статье.
Ранее опубликовали видео о том, как работать с Postgres Pro DBaaS, и продемонстрировали основные функции решения. Смотрите на нашем YouTube-канале.
#pg_article #pgpro_DBaaS
📍Как планируются и выполняются запросы: сортировка и слияние, хеширование, вложенный цикл
Делимся новой серией полезных статей от Егора Рогова — директора по разработке образовательных программ Postgres Professional. Это вторая часть — в первой разобрали этапы выполнения, статистику, последовательное и индексное сканирование.
✔️Вложенный цикл
Смотрим на способы соединения запросов, какие бывают логические типы соединений, рассказываем о первом из трех физических способов соединения — вложенном цикле.
✔️Хеширование
Продолжаем тему соединения запросов и рассматриваем второй способ — соединение хешированием. Также затрагиваем тему группировки и поиска уникальных значений.
✔️Сортировка и слияние
Заключительная статья серии, рассказываем про алгоритм слияния и про сортировку, сравниваем все три способа соединения (вложенный цикл, хеширование, слияние) между собой.
Больше полезных статей — в блоге на Хабре
#pg_article
Делимся новой серией полезных статей от Егора Рогова — директора по разработке образовательных программ Postgres Professional. Это вторая часть — в первой разобрали этапы выполнения, статистику, последовательное и индексное сканирование.
✔️Вложенный цикл
Смотрим на способы соединения запросов, какие бывают логические типы соединений, рассказываем о первом из трех физических способов соединения — вложенном цикле.
✔️Хеширование
Продолжаем тему соединения запросов и рассматриваем второй способ — соединение хешированием. Также затрагиваем тему группировки и поиска уникальных значений.
✔️Сортировка и слияние
Заключительная статья серии, рассказываем про алгоритм слияния и про сортировку, сравниваем все три способа соединения (вложенный цикл, хеширование, слияние) между собой.
Больше полезных статей — в блоге на Хабре
#pg_article
📍Чем Postgres Pro Enterprise отличается от PostgreSQL
Postgres Pro Enterprise — флагманская редакция Postgres Pro. СУБД была разработана под требования российских заказчиков и включает 100+ функций для сложных enterprise-задач. Самые важные из них мы собрали в обзоре для CNews.
В материале:
✔️За счёт каких преимуществ крупные заказчики выбирают Postgres Pro для enterprise-задач
✔️ Решения и функции для управляемости, отказоустойчивости, масштабируемости, производительности, а также разработки для облегчённой миграции с Oracle
✔️Кто разрабатывает СУБД и почему наша команда решает даже самые сложные задачи, требующие вмешательства в ядро PostgreSQL
✔️ Какая техническая поддержка доступна клиентам
Читать статью🔥
#pgpro_enterprise #pg_article
Postgres Pro Enterprise — флагманская редакция Postgres Pro. СУБД была разработана под требования российских заказчиков и включает 100+ функций для сложных enterprise-задач. Самые важные из них мы собрали в обзоре для CNews.
В материале:
✔️За счёт каких преимуществ крупные заказчики выбирают Postgres Pro для enterprise-задач
✔️ Решения и функции для управляемости, отказоустойчивости, масштабируемости, производительности, а также разработки для облегчённой миграции с Oracle
✔️Кто разрабатывает СУБД и почему наша команда решает даже самые сложные задачи, требующие вмешательства в ядро PostgreSQL
✔️ Какая техническая поддержка доступна клиентам
Читать статью
#pgpro_enterprise #pg_article
Please open Telegram to view this post
VIEW IN TELEGRAM
📍Как устроена СУБД Postgres Pro Shardman?
Разбираемся в нашем блоге на Хабре! В статье руководитель группы разработки Postgres Professional Дмитрий Урсегов:
✔️Рассказывает про технические детали реализации системы и почему был сделан такой выбор технологий;
✔️Приводит пример работы с кластером Shardman;
✔️Делится техническими целями по развитию СУБД.
Читать статью🔥
#pgpro_shardman #pg_article
Разбираемся в нашем блоге на Хабре! В статье руководитель группы разработки Postgres Professional Дмитрий Урсегов:
✔️Рассказывает про технические детали реализации системы и почему был сделан такой выбор технологий;
✔️Приводит пример работы с кластером Shardman;
✔️Делится техническими целями по развитию СУБД.
Читать статью
#pgpro_shardman #pg_article
Please open Telegram to view this post
VIEW IN TELEGRAM
📍Встроенная в Postgres Pro отказоустойчивость
Postgres Pro Enterprise BiHA — решение, интегрированное в ядро системы, которое реализует встроенную высокую доступность СУБД (Built-in High Availability). Интеграция в ядро СУБД — принципиальное отличие BiHA.
В статье про BiHA рассказываем:
✔️Как работает и за счет чего обеспечивается встроенная в Postgres Pro отказоустойчивость?
✔️Какие функциональные особенности реализованы в решении?
✔️Как Postgres Pro Enterprise BiHA упрощает работу администратора баз данных?
Читать статью
#pg_article #BiHA
Postgres Pro Enterprise BiHA — решение, интегрированное в ядро системы, которое реализует встроенную высокую доступность СУБД (Built-in High Availability). Интеграция в ядро СУБД — принципиальное отличие BiHA.
В статье про BiHA рассказываем:
✔️Как работает и за счет чего обеспечивается встроенная в Postgres Pro отказоустойчивость?
✔️Какие функциональные особенности реализованы в решении?
✔️Как Postgres Pro Enterprise BiHA упрощает работу администратора баз данных?
Читать статью
#pg_article #BiHA
📍Улучшаем оптимизацию запросов с Built-in replanning
Обычно оптимизатор PostgreSQL неплохо справляется с построением плана запроса, но у него есть недостаток — он не запоминает допущенные ошибки выполнения запросов, что приводит к повтору неоптимального плана.
Одно из решений проблемы — добавление возможности перепланирования на основе полезных сведений, которые можно получить из уже частично выполненного запроса. В нашем хаброблоге рассказываем, как мы реализовали такую функциональность в Postgres Pro Enterprise.
Читать статью
#pg_article
Обычно оптимизатор PostgreSQL неплохо справляется с построением плана запроса, но у него есть недостаток — он не запоминает допущенные ошибки выполнения запросов, что приводит к повтору неоптимального плана.
Одно из решений проблемы — добавление возможности перепланирования на основе полезных сведений, которые можно получить из уже частично выполненного запроса. В нашем хаброблоге рассказываем, как мы реализовали такую функциональность в Postgres Pro Enterprise.
Читать статью
#pg_article
Как сохранить свои данные в целостности и сохранности?
Терять данные не любит никто, особенно неприятно, если проблемы возникают из-за сбоев в хранилище или файловой системе, повреждений страниц в оперативной памяти.
О том, как поэтапно выявить битые данные, пофиксить неполадки на ранних стадиях и избежать реальных проблем — рассказываем в нашем хаброблоге:
✔️Включаем подсчет контрольных сумм;
✔️Ищем битые страницы;
✔️Восстанавливаем БД из резервной копии;
✔️Ищем логические повреждения.
📍Авторы статьи — специалисты Postgres Professional: разработчик ПО Виктория Шепард и старший технический консультант Андрей Забелин.
Читать статью
#pg_article
Терять данные не любит никто, особенно неприятно, если проблемы возникают из-за сбоев в хранилище или файловой системе, повреждений страниц в оперативной памяти.
О том, как поэтапно выявить битые данные, пофиксить неполадки на ранних стадиях и избежать реальных проблем — рассказываем в нашем хаброблоге:
✔️Включаем подсчет контрольных сумм;
✔️Ищем битые страницы;
✔️Восстанавливаем БД из резервной копии;
✔️Ищем логические повреждения.
📍Авторы статьи — специалисты Postgres Professional: разработчик ПО Виктория Шепард и старший технический консультант Андрей Забелин.
Читать статью
#pg_article