📍Миграция на Postgres Pro: реализация, сроки и результаты
Делимся кейсом перехода на СУБД Postgres Pro «Московской государственной экспертизы»:
✔️Перейти на Postgres Pro компания решила еще в 2021 году — из-за несопоставимо высокой стоимости владения системой на платформе Oracle по сравнению с реализацией на СУБД Postgres Pro.
✔️Информационная система — критическая для градостроительного комплекса Москвы, на основе ее данных оценивают все строительные объекты и работы, финансируемые из бюджета.
✔️Цели проекта: импортозамещение, снижение стоимости владения, снижение рисков владения импортным ПО.
✔️Среди основных задач — сохранение достоверности информации, целостности данных и бизнес-логики системы. Провести переход было важно без потерь и простоя.
🔥 Миграцию провели за 6 месяцев, опытная эксплуатация с участием пользователей системы длилась 2 месяца. Заказчик отметил увеличение скорости работы некоторых функций! Подробнее — в карточках.
Читать кейс полностью
Другие кейсы миграции — по тегу #кейс_pgpro
Делимся кейсом перехода на СУБД Postgres Pro «Московской государственной экспертизы»:
✔️Перейти на Postgres Pro компания решила еще в 2021 году — из-за несопоставимо высокой стоимости владения системой на платформе Oracle по сравнению с реализацией на СУБД Postgres Pro.
✔️Информационная система — критическая для градостроительного комплекса Москвы, на основе ее данных оценивают все строительные объекты и работы, финансируемые из бюджета.
✔️Цели проекта: импортозамещение, снижение стоимости владения, снижение рисков владения импортным ПО.
✔️Среди основных задач — сохранение достоверности информации, целостности данных и бизнес-логики системы. Провести переход было важно без потерь и простоя.
Читать кейс полностью
Другие кейсы миграции — по тегу #кейс_pgpro
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Рассказывает Михаил Жилин, руководитель группы производительности Postgres Professional. В выступлении на конференции infra.conf Михаил делится закулисьем нагрузочного тестирования в компании.
✔️Нагрузочное тестирование в Postgres Professional: как мы обрабатываем результаты?
✔️Инфраструктура, в частности архитерктура х86, и как мы научились настраивать ядро Linux, виртуализацию?
✔️Проблемы с Hyper-Threading, диском, виртуализацией, синхронизацией времени — что делать?
Смотрим!
#pg_video
Please open Telegram to view this post
VIEW IN TELEGRAM
📍Улучшаем оптимизацию запросов с Built-in replanning
Обычно оптимизатор PostgreSQL неплохо справляется с построением плана запроса, но у него есть недостаток — он не запоминает допущенные ошибки выполнения запросов, что приводит к повтору неоптимального плана.
Одно из решений проблемы — добавление возможности перепланирования на основе полезных сведений, которые можно получить из уже частично выполненного запроса. В нашем хаброблоге рассказываем, как мы реализовали такую функциональность в Postgres Pro Enterprise.
Читать статью
#pg_article
Обычно оптимизатор PostgreSQL неплохо справляется с построением плана запроса, но у него есть недостаток — он не запоминает допущенные ошибки выполнения запросов, что приводит к повтору неоптимального плана.
Одно из решений проблемы — добавление возможности перепланирования на основе полезных сведений, которые можно получить из уже частично выполненного запроса. В нашем хаброблоге рассказываем, как мы реализовали такую функциональность в Postgres Pro Enterprise.
Читать статью
#pg_article
Встретимся в Ульяновске: расскажем про Postgres, бэкапы, работу со стажерами и не только
Жара — не время для сборов в душных залах! Поэтому 19-21 июля мы выступаем на фестивале ULCAMP’ 24, где с пользой проведем время на природе.
⚡️ Где послушать наши доклады? Приходите на Баркемп №2 Tech — поговорим про харды, софты и, конечно, Postgres! В программе:
🔹«Утренник Postgres Pro: делаем зарядку для мозгов и тела» — Екатерина Соколова;
🔹«Учимся работать с дата-центрами грамотно» — Александр Фатин;
🔹«Понимание работы оптимизатора PostgreSQL. Через тернии к звездам» — Алена Рыбакина;
🔹«Подкручиваем инфраструктуру для улучшения качества нагрузочных тестов» — Михаил Жилин;
🔹«Как правильно бекапить PostgreSQL» — Вячеслав Макаров;
🔹«О чём следует знать, если вы решились завести стажёра?» — Карина Лицкевич.
🔥 А еще — на фестивале будем дарить эксклюзивный пляжный мерч Postgres Professional: задавайте вопросы спикерам, участвуйте в интерактивах и выигрывайте призы.
По промокоду POSTGRES — скидка 10%!
Билеты и расписание — на сайте ULCAMP’ 24.
Жара — не время для сборов в душных залах! Поэтому 19-21 июля мы выступаем на фестивале ULCAMP’ 24, где с пользой проведем время на природе.
🔹«Утренник Postgres Pro: делаем зарядку для мозгов и тела» — Екатерина Соколова;
🔹«Учимся работать с дата-центрами грамотно» — Александр Фатин;
🔹«Понимание работы оптимизатора PostgreSQL. Через тернии к звездам» — Алена Рыбакина;
🔹«Подкручиваем инфраструктуру для улучшения качества нагрузочных тестов» — Михаил Жилин;
🔹«Как правильно бекапить PostgreSQL» — Вячеслав Макаров;
🔹«О чём следует знать, если вы решились завести стажёра?» — Карина Лицкевич.
По промокоду POSTGRES — скидка 10%!
Билеты и расписание — на сайте ULCAMP’ 24.
Please open Telegram to view this post
VIEW IN TELEGRAM
Postgres Pro Enterprise Manager 1.5 — новые возможности графической консоли
Графическая платформа PPEM для комплексного управления и мониторинга СУБД Postgres Pro получила обновление 1.5. В релизе — новые возможности, улучшения в API и интерфейс веб-приложения, исправление ряда ошибок.
✔️Добавлены:
🔹страницы для отображения прогресса регламентных задач на основе представлений pg_stat_progress_*;
🔹страница с деревом блокировок;
🔹пресет конфигурации для OLTP-нагрузки;
🔹поддержка новых версий платформ: РЕД ОС, Ubuntu.
✔️Новые возможности:
🔹управление настройками хранения резервных копий на уровне каталогов и экземпляров;
🔹PITR восстановление;
🔹закрепление резервных копий;
✔️Расширены возможности управления расписаниями заданий.
🔥 PPEM доступна пользователям любой СУБД линейки Postgres Pro. Также платформу можно использовать для гибридных ландшафтов: Postgres Pro + СУБД с открытым исходным кодом PostgreSQL.
Подробнее о PPEM
#pgpro_update #PPEM
Графическая платформа PPEM для комплексного управления и мониторинга СУБД Postgres Pro получила обновление 1.5. В релизе — новые возможности, улучшения в API и интерфейс веб-приложения, исправление ряда ошибок.
✔️Добавлены:
🔹страницы для отображения прогресса регламентных задач на основе представлений pg_stat_progress_*;
🔹страница с деревом блокировок;
🔹пресет конфигурации для OLTP-нагрузки;
🔹поддержка новых версий платформ: РЕД ОС, Ubuntu.
✔️Новые возможности:
🔹управление настройками хранения резервных копий на уровне каталогов и экземпляров;
🔹PITR восстановление;
🔹закрепление резервных копий;
✔️Расширены возможности управления расписаниями заданий.
Подробнее о PPEM
#pgpro_update #PPEM
Please open Telegram to view this post
VIEW IN TELEGRAM
Как в PostgreSQL работают «обычные индексы»?
Рассказал на PGConf.СПб 2023 Владимир Ситников, коммитер драйвера pgJDBC для PostgreSQL и проекта JMeter. Выступление вошло в число лучших по итогам голосования на конференции — сегодня мы публикуем его в открытый доступ!
⚡️В докладе Владимира:
✔️Как индекс ускоряет поиск?
✔️Нужно ли индексировать условия where/внешние ключи (foreign keys)/ условия в order by?
✔️Что делать, если критериев поиска несколько?
✔️В каком порядке указывать колонки в индексе?
✔️Случаи, когда индекс замедляет работу, и как снизить влияние индекса на приложение?
🔥 Полезно и тем, кто начинает работать с базами данных, и тем, кто работал с ними, но забыл некоторые особенности.
1 октября снова встретимся в Питере на PGConf.СПб 2024! Регистрируйтесь и подавайте доклады — как всегда, докладчикам компенсируем трансфер до Санкт-Петербурга и проживание во время конференции.
#pg_video #pgconf
Рассказал на PGConf.СПб 2023 Владимир Ситников, коммитер драйвера pgJDBC для PostgreSQL и проекта JMeter. Выступление вошло в число лучших по итогам голосования на конференции — сегодня мы публикуем его в открытый доступ!
⚡️В докладе Владимира:
✔️Как индекс ускоряет поиск?
✔️Нужно ли индексировать условия where/внешние ключи (foreign keys)/ условия в order by?
✔️Что делать, если критериев поиска несколько?
✔️В каком порядке указывать колонки в индексе?
✔️Случаи, когда индекс замедляет работу, и как снизить влияние индекса на приложение?
1 октября снова встретимся в Питере на PGConf.СПб 2024! Регистрируйтесь и подавайте доклады — как всегда, докладчикам компенсируем трансфер до Санкт-Петербурга и проживание во время конференции.
#pg_video #pgconf
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥Олег Бартунов выступит с докладом на фестивале ULCAMP’ 24
Хотите узнать, как связан космос, системы управления базами данных и open source? Тогда приходите послушать доклад сооснователя Postgres Professional Олега Бартунова: поговорим о будущем СУБД, открытого кода и астрономии.
⚡️ Запоминайте место и время — 20 июля, 15:40, сцена «РТК ИТ».
Также на фестивале обсудим бэкапы, инфраструктуру, оптимизацию и многое другое. Наши специалисты соберутся на Баркемпе №2 Tech и будут выступать с докладами весь день.
По промокоду POSTGRES — скидка 10%!
Билеты и расписание — на сайте ULCAMP’ 24.
Хотите узнать, как связан космос, системы управления базами данных и open source? Тогда приходите послушать доклад сооснователя Postgres Professional Олега Бартунова: поговорим о будущем СУБД, открытого кода и астрономии.
Также на фестивале обсудим бэкапы, инфраструктуру, оптимизацию и многое другое. Наши специалисты соберутся на Баркемпе №2 Tech и будут выступать с докладами весь день.
По промокоду POSTGRES — скидка 10%!
Билеты и расписание — на сайте ULCAMP’ 24.
Please open Telegram to view this post
VIEW IN TELEGRAM
📍Обновили утилиту pg_probackup до версии 2.8.2
Вышла новая версия встроенного приложения Postgres Pro Enterprise для резервного копирования и восстановления кластеров баз данных. В обновлении исправлены:
🔹Ошибка парсинга oid, в результате чего базы и табличные пространства с relfilenode больше одного миллиарда не попадали в резервную копию.
🔹Ошибка включения журнала pg_probackup c помощью параметра --log-level-file, при которой в конфигурационный файл записывалось устанавливаемое значение параметра, но каталог для журнальных файлов не создавался.
🔥За счет создания инкрементальных бэкапов на уровне страниц, pg_probackup создает резервные копии быстрее прочих решений для СУБД PostgreSQL и ее форков.
Если вы использовали pg_probackup версий 2.8.0 или 2.8.1, обновите утилиту до версии 2.8.2 или выше и создайте новую полную резервную копию. Резервные копии, созданные на основе версий 2.8.0, 2.8.1, могут быть некорректны.
Подробности про обновление
#pgpro_update
Вышла новая версия встроенного приложения Postgres Pro Enterprise для резервного копирования и восстановления кластеров баз данных. В обновлении исправлены:
🔹Ошибка парсинга oid, в результате чего базы и табличные пространства с relfilenode больше одного миллиарда не попадали в резервную копию.
🔹Ошибка включения журнала pg_probackup c помощью параметра --log-level-file, при которой в конфигурационный файл записывалось устанавливаемое значение параметра, но каталог для журнальных файлов не создавался.
🔥За счет создания инкрементальных бэкапов на уровне страниц, pg_probackup создает резервные копии быстрее прочих решений для СУБД PostgreSQL и ее форков.
Если вы использовали pg_probackup версий 2.8.0 или 2.8.1, обновите утилиту до версии 2.8.2 или выше и создайте новую полную резервную копию. Резервные копии, созданные на основе версий 2.8.0, 2.8.1, могут быть некорректны.
Подробности про обновление
#pgpro_update
Как сохранить свои данные в целостности и сохранности?
Терять данные не любит никто, особенно неприятно, если проблемы возникают из-за сбоев в хранилище или файловой системе, повреждений страниц в оперативной памяти.
О том, как поэтапно выявить битые данные, пофиксить неполадки на ранних стадиях и избежать реальных проблем — рассказываем в нашем хаброблоге:
✔️Включаем подсчет контрольных сумм;
✔️Ищем битые страницы;
✔️Восстанавливаем БД из резервной копии;
✔️Ищем логические повреждения.
📍Авторы статьи — специалисты Postgres Professional: разработчик ПО Виктория Шепард и старший технический консультант Андрей Забелин.
Читать статью
#pg_article
Терять данные не любит никто, особенно неприятно, если проблемы возникают из-за сбоев в хранилище или файловой системе, повреждений страниц в оперативной памяти.
О том, как поэтапно выявить битые данные, пофиксить неполадки на ранних стадиях и избежать реальных проблем — рассказываем в нашем хаброблоге:
✔️Включаем подсчет контрольных сумм;
✔️Ищем битые страницы;
✔️Восстанавливаем БД из резервной копии;
✔️Ищем логические повреждения.
📍Авторы статьи — специалисты Postgres Professional: разработчик ПО Виктория Шепард и старший технический консультант Андрей Забелин.
Читать статью
#pg_article
📍Обновили курс DBA1 по администрированию PostgreSQL на 16-ю версию
Выпустили новую версию нашего базового курса для администраторов СУБД.
✔️Добавили информацию о новых возможностях PostgreSQL версий 14, 15, 16;
✔️Заменили четыре темы раздела «Управление доступом» одной обзорной, позже по этим темам появится отдельный подробный курс;
✔️Частично поменяли структуру: изложение стало логичнее и последовательнее;
✔️Физическая и логическая репликации теперь рассматриваются в отдельных темах;
✔️Обновили материалы: исправили недочёты в изложении, ошибки в скриптах демонстраций и практических заданий;
✔️Обновление подготовил Алексей Береснев.
👆 Подробности о содержании, темах и материалах курса DBA1 — в карточках. Материал доступен по ссылке или QR-коду.
Выпустили новую версию нашего базового курса для администраторов СУБД.
✔️Добавили информацию о новых возможностях PostgreSQL версий 14, 15, 16;
✔️Заменили четыре темы раздела «Управление доступом» одной обзорной, позже по этим темам появится отдельный подробный курс;
✔️Частично поменяли структуру: изложение стало логичнее и последовательнее;
✔️Физическая и логическая репликации теперь рассматриваются в отдельных темах;
✔️Обновили материалы: исправили недочёты в изложении, ошибки в скриптах демонстраций и практических заданий;
✔️Обновление подготовил Алексей Береснев.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📍Как изменилась функциональность PostgreSQL с версии 9.5?
Ответ — в докладе Антона Дорошкевича на PGConf.СПб 2023. Может показаться, что открытая СУБД всегда включала нужные специалистам функции. Антон рассказывает, что это не совсем так и наглядно показывает, как улучшилась работа системы за последние семь лет.
В докладе:
✔️Как менялась, развивалась и пополнялась возможностями PostgreSQL с версии 9.5 по 16?
✔️Какие революционные фичи добавлялись в систему за последние семь лет?
✔️Что разработано в линейке СУБД Postgres Pro для более удобной работы?
✔️Насколько эффективнее и быстрее стала система?
✔️Чего еще не хватает в PostgreSQL для более удобной работы?
1 октября снова встретимся в Питере на PGConf.СПб 2024! Регистрируйтесь и подавайте доклады — как всегда, докладчикам компенсируем трансфер до Санкт-Петербурга и проживание во время конференции.
Ответ — в докладе Антона Дорошкевича на PGConf.СПб 2023. Может показаться, что открытая СУБД всегда включала нужные специалистам функции. Антон рассказывает, что это не совсем так и наглядно показывает, как улучшилась работа системы за последние семь лет.
В докладе:
✔️Как менялась, развивалась и пополнялась возможностями PostgreSQL с версии 9.5 по 16?
✔️Какие революционные фичи добавлялись в систему за последние семь лет?
✔️Что разработано в линейке СУБД Postgres Pro для более удобной работы?
✔️Насколько эффективнее и быстрее стала система?
✔️Чего еще не хватает в PostgreSQL для более удобной работы?
1 октября снова встретимся в Питере на PGConf.СПб 2024! Регистрируйтесь и подавайте доклады — как всегда, докладчикам компенсируем трансфер до Санкт-Петербурга и проживание во время конференции.
В июле мы празднуем день рождения СУБД PostgreSQL — в этом году системе исполнилось 28 лет! Несколько интересных фактов:
✔️Международной СУБД стала в 1997 году — тогда Олег Бартунов, будущий сооснователь Postgres Professional, внес необходимые изменения в код для работы с locale. Позже Татсуо Ишии добавил поддержку мультибайтных кодировок, и Postgres стал по-настоящему всемирным.
✔️Логотип PostgreSQL называется Slonik — именно так, русским словом и латинскими буквами назвали символ международного сообщества.
✔️Современное название PostgreSQL система получила с выходом 6 версии.
✔️PostgreSQL стал «профессиональнее» — сейчас большую часть коммитов делают в будни в рабочее время. Раньше чаще коммитили в выходные и по вечерам.
✔️На сентябрьском коммитфесте по статистике принимают меньше патчей.
В честь Дня рождения публикуем в открытом доступе доклад «Postgres от начала веков и до наших дней» Ивана Панченко, заместителя генерального директора Postgres Professional. Из выступления узнаете еще больше о PostgreSQL!
Что из этого вы уже знали? Делитесь своими интересными фактами о PostgreSQL в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
Смена СУБД требует большого количества времени и сил. Чтобы сделать процесс миграции проще и быстрее, Postgres Professional разрабатывает несколько решений.
Рассказываем о них в нашей статье:
🔹Поддержка встроенных системных пакетов Oracle
🔹Утилита автоматической конвертации кода ora2pgpro
🔹Передача параметров в скрипт в psql: привычные методы работы для DBA
🔹Ассоциативные массивы и хэш-коллекции (аналог таблиц PL/SQL в Oracle)
🔹Упрощение работы с большими объектами баз данных: технологии BFile и Superfile для хранения больших объектов
🔹 Будущие разработки
👉 Читать статью
Рассказываем о них в нашей статье:
🔹Поддержка встроенных системных пакетов Oracle
🔹Утилита автоматической конвертации кода ora2pgpro
🔹Передача параметров в скрипт в psql: привычные методы работы для DBA
🔹Ассоциативные массивы и хэш-коллекции (аналог таблиц PL/SQL в Oracle)
🔹Упрощение работы с большими объектами баз данных: технологии BFile и Superfile для хранения больших объектов
🔹 Будущие разработки
Please open Telegram to view this post
VIEW IN TELEGRAM
📍Кейс Федерального казначейства: как перевести систему на 150 000 отчетов в день с Oracle на Postgres Pro?
На Postgres Pro перевели подсистему электронного бюджета «Учет и отчетность» Федерального казначейства.
✔️Цель миграции — отказ от импортных решений и переход на отечественные продукты, с сохранением ранее достигнутых показателей производительности и надежности системы
✔️Заказчик выбрал Postgres Pro — СУБД отлично зарекомендовала себя в высоконагруженных информационных системах Федерального казначейства
✔️Переход прошел штатно, в период согласованной с заказчиком технологической паузы в несколько часов
Подробнее о процессе перехода и результатах — в карточках.
Читать кейс полностью
Другие кейсы миграции — по тегу #кейс_pgpro
На Postgres Pro перевели подсистему электронного бюджета «Учет и отчетность» Федерального казначейства.
✔️Цель миграции — отказ от импортных решений и переход на отечественные продукты, с сохранением ранее достигнутых показателей производительности и надежности системы
✔️Заказчик выбрал Postgres Pro — СУБД отлично зарекомендовала себя в высоконагруженных информационных системах Федерального казначейства
✔️Переход прошел штатно, в период согласованной с заказчиком технологической паузы в несколько часов
Подробнее о процессе перехода и результатах — в карточках.
Читать кейс полностью
Другие кейсы миграции — по тегу #кейс_pgpro