home.social

#logical_replication — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #logical_replication, aggregated by home.social.

  1. Как стать postgres в чужом облаке: краш-тест безопасности управляемых БД

    Меня зовут Евгений Ефимкин, я руковожу группой Platform Reliability в Yandex Cloud. В числе прочего мы занимаемся безопасностью наших managed‑сервисов. В managed PostgreSQL мы не выдаём клиенту привилегии superuser — иначе он сможет выйти за пределы своей базы прямо в операционную систему. Чтобы клиент при этом мог выполнять привилегированные операции: создавать базы, заводить роли, менять настройки кластера, — мы пишем сервисы Control Plane и выдаём специальные ограниченные роли (без выхода в ОС и без обхода проверок прав). Несколько лет назад, занимаясь поддержкой логической репликации, я понял, что и этого мало: у PostgreSQL остаются места, где он сам, изнутри, выполняет код от superuser в обход всей конструкции. Дальше — два случая повышения привилегий у двух разных публичных облачных провайдеров. Оба вектора к моменту публикации закрыты — и в апстриме PostgreSQL, и у самих сервисов; оба провайдера своевременно проинформированы.

    habr.com/ru/companies/yandex_c

    #postgresql #superuser #logical_replication #search_path #pg_hint_plan #operator_injection

  2. Обновление базы за время смены мастера Patroni

    Меня зовут Ирек Агмалов, я DBA-SRE в Ви.Tech - IT-дочке ВсеИнструменты.ру. Мы обновляли PostgreSQL в кластере Patroni и хотели переключить приложение на новую версию без смены строки подключения и без долгого простоя. Для роутинга у нас уже использовались consul-dns и Patroni, поэтому вместо замены DSN мы попробовали временно взять переключение трафика на себя через записи в Consul. В статье покажу, как перевели реплику на PostgreSQL 18, сохранили синхронизацию через логическую репликацию и переключили master и replica так, чтобы потом вернуть кластер в нормальный режим работы.

    habr.com/ru/articles/1036420/

    #postgresql #patroni #consul #logical_replication #upgrade

  3. Обновление базы за время смены мастера Patroni

    Меня зовут Ирек Агмалов, я DBA-SRE в Ви.Tech - IT-дочке ВсеИнструменты.ру. Мы обновляли PostgreSQL в кластере Patroni и хотели переключить приложение на новую версию без смены строки подключения и без долгого простоя. Для роутинга у нас уже использовались consul-dns и Patroni, поэтому вместо замены DSN мы попробовали временно взять переключение трафика на себя через записи в Consul. В статье покажу, как перевели реплику на PostgreSQL 18, сохранили синхронизацию через логическую репликацию и переключили master и replica так, чтобы потом вернуть кластер в нормальный режим работы.

    habr.com/ru/articles/1036420/

    #postgresql #patroni #consul #logical_replication #upgrade

  4. Обновление базы за время смены мастера Patroni

    Меня зовут Ирек Агмалов, я DBA-SRE в Ви.Tech - IT-дочке ВсеИнструменты.ру. Мы обновляли PostgreSQL в кластере Patroni и хотели переключить приложение на новую версию без смены строки подключения и без долгого простоя. Для роутинга у нас уже использовались consul-dns и Patroni, поэтому вместо замены DSN мы попробовали временно взять переключение трафика на себя через записи в Consul. В статье покажу, как перевели реплику на PostgreSQL 18, сохранили синхронизацию через логическую репликацию и переключили master и replica так, чтобы потом вернуть кластер в нормальный режим работы.

    habr.com/ru/articles/1036420/

    #postgresql #patroni #consul #logical_replication #upgrade

  5. Обновление базы за время смены мастера Patroni

    Меня зовут Ирек Агмалов, я DBA-SRE в Ви.Tech - IT-дочке ВсеИнструменты.ру. Мы обновляли PostgreSQL в кластере Patroni и хотели переключить приложение на новую версию без смены строки подключения и без долгого простоя. Для роутинга у нас уже использовались consul-dns и Patroni, поэтому вместо замены DSN мы попробовали временно взять переключение трафика на себя через записи в Consul. В статье покажу, как перевели реплику на PostgreSQL 18, сохранили синхронизацию через логическую репликацию и переключили master и replica так, чтобы потом вернуть кластер в нормальный режим работы.

    habr.com/ru/articles/1036420/

    #postgresql #patroni #consul #logical_replication #upgrade

  6. HDFS и Hive для CDC: строим хранилище данных в домашней лаборатории

    Четвёртая статья цикла о построении CDC-пайплайна с нуля. Данные уже текут из PostgreSQL в Kafka — пора их куда-то складывать. Сегодня поднимаем Hadoop и Hive, и разбираемся, почему Hive 3.1.3 не дружит с Java 11.

    habr.com/ru/articles/994062/

    #hadoop #hive #sql #postgresql #cdc #logical_replication #devops #data_engineering

  7. HDFS и Hive для CDC: строим хранилище данных в домашней лаборатории

    Четвёртая статья цикла о построении CDC-пайплайна с нуля. Данные уже текут из PostgreSQL в Kafka — пора их куда-то складывать. Сегодня поднимаем Hadoop и Hive, и разбираемся, почему Hive 3.1.3 не дружит с Java 11.

    habr.com/ru/articles/994062/

    #hadoop #hive #sql #postgresql #cdc #logical_replication #devops #data_engineering

  8. HDFS и Hive для CDC: строим хранилище данных в домашней лаборатории

    Четвёртая статья цикла о построении CDC-пайплайна с нуля. Данные уже текут из PostgreSQL в Kafka — пора их куда-то складывать. Сегодня поднимаем Hadoop и Hive, и разбираемся, почему Hive 3.1.3 не дружит с Java 11.

    habr.com/ru/articles/994062/

    #hadoop #hive #sql #postgresql #cdc #logical_replication #devops #data_engineering

  9. HDFS и Hive для CDC: строим хранилище данных в домашней лаборатории

    Четвёртая статья цикла о построении CDC-пайплайна с нуля. Данные уже текут из PostgreSQL в Kafka — пора их куда-то складывать. Сегодня поднимаем Hadoop и Hive, и разбираемся, почему Hive 3.1.3 не дружит с Java 11.

    habr.com/ru/articles/994062/

    #hadoop #hive #sql #postgresql #cdc #logical_replication #devops #data_engineering

  10. PostgreSQL для CDC-пайплайна: настраиваем logical replication за 30 минут

    Вторая статья цикла «CDC Pipeline в домашней лаборатории». В первой мы сделали Telegram-бота для парсинга банковских скриншотов. Теперь подготовим PostgreSQL к тому, чтобы Debezium мог захватывать изменения в реальном времени.

    habr.com/ru/articles/988114/

    #postgresql #cdc #debezium #logical_replication #devops

  11. PostgreSQL для CDC-пайплайна: настраиваем logical replication за 30 минут

    Вторая статья цикла «CDC Pipeline в домашней лаборатории». В первой мы сделали Telegram-бота для парсинга банковских скриншотов. Теперь подготовим PostgreSQL к тому, чтобы Debezium мог захватывать изменения в реальном времени.

    habr.com/ru/articles/988114/

    #postgresql #cdc #debezium #logical_replication #devops

  12. PostgreSQL для CDC-пайплайна: настраиваем logical replication за 30 минут

    Вторая статья цикла «CDC Pipeline в домашней лаборатории». В первой мы сделали Telegram-бота для парсинга банковских скриншотов. Теперь подготовим PostgreSQL к тому, чтобы Debezium мог захватывать изменения в реальном времени.

    habr.com/ru/articles/988114/

    #postgresql #cdc #debezium #logical_replication #devops

  13. PostgreSQL для CDC-пайплайна: настраиваем logical replication за 30 минут

    Вторая статья цикла «CDC Pipeline в домашней лаборатории». В первой мы сделали Telegram-бота для парсинга банковских скриншотов. Теперь подготовим PostgreSQL к тому, чтобы Debezium мог захватывать изменения в реальном времени.

    habr.com/ru/articles/988114/

    #postgresql #cdc #debezium #logical_replication #devops

  14. Обновление PostgreSQL с кластером отката

    Зачастую, предлагая обновить PostgreSQL, подразумевается условный прыжок веры на более новую версию без варианта быстрого отката на предыдущую версию без потери данных. А что если...

    habr.com/ru/articles/884828/

    #postgresql #patroni #logical_replication #upgrade

  15. Обновление PostgreSQL с кластером отката

    Зачастую, предлагая обновить PostgreSQL, подразумевается условный прыжок веры на более новую версию без варианта быстрого отката на предыдущую версию без потери данных. А что если...

    habr.com/ru/articles/884828/

    #postgresql #patroni #logical_replication #upgrade

  16. Обновление PostgreSQL с кластером отката

    Зачастую, предлагая обновить PostgreSQL, подразумевается условный прыжок веры на более новую версию без варианта быстрого отката на предыдущую версию без потери данных. А что если...

    habr.com/ru/articles/884828/

    #postgresql #patroni #logical_replication #upgrade

  17. Обновление PostgreSQL с кластером отката

    Зачастую, предлагая обновить PostgreSQL, подразумевается условный прыжок веры на более новую версию без варианта быстрого отката на предыдущую версию без потери данных. А что если...

    habr.com/ru/articles/884828/

    #postgresql #patroni #logical_replication #upgrade

  18. Как обновить PostgreSQL и не потерять данные: метод минимизации простоя

    Мы успешно обновили кластер PostgreSQL с версии 13 до 16, обеспечив минимальный простой и высокую производительность. Процесс включал в себя создание новой реплики через логическую репликацию, перенос роли мастера на обновлённую реплику и настройку потоковой репликации. Несмотря на некоторые сложности, такие как управление LSN и проблемы с подписками, нам удалось сохранить данные и обеспечить синхронизацию. Подробности читайте в статье.

    habr.com/ru/companies/flant/ar

    #devops #postgresql #postgres #репликация #репликация_баз_данных #логическая_репликация #физическая_репликация #replication #logical_replication

  19. Как обновить PostgreSQL и не потерять данные: метод минимизации простоя

    Мы успешно обновили кластер PostgreSQL с версии 13 до 16, обеспечив минимальный простой и высокую производительность. Процесс включал в себя создание новой реплики через логическую репликацию, перенос роли мастера на обновлённую реплику и настройку потоковой репликации. Несмотря на некоторые сложности, такие как управление LSN и проблемы с подписками, нам удалось сохранить данные и обеспечить синхронизацию. Подробности читайте в статье.

    habr.com/ru/companies/flant/ar

    #devops #postgresql #postgres #репликация #репликация_баз_данных #логическая_репликация #физическая_репликация #replication #logical_replication

  20. Как обновить PostgreSQL и не потерять данные: метод минимизации простоя

    Мы успешно обновили кластер PostgreSQL с версии 13 до 16, обеспечив минимальный простой и высокую производительность. Процесс включал в себя создание новой реплики через логическую репликацию, перенос роли мастера на обновлённую реплику и настройку потоковой репликации. Несмотря на некоторые сложности, такие как управление LSN и проблемы с подписками, нам удалось сохранить данные и обеспечить синхронизацию. Подробности читайте в статье.

    habr.com/ru/companies/flant/ar

    #devops #postgresql #postgres #репликация #репликация_баз_данных #логическая_репликация #физическая_репликация #replication #logical_replication

  21. Как обновить PostgreSQL и не потерять данные: метод минимизации простоя

    Мы успешно обновили кластер PostgreSQL с версии 13 до 16, обеспечив минимальный простой и высокую производительность. Процесс включал в себя создание новой реплики через логическую репликацию, перенос роли мастера на обновлённую реплику и настройку потоковой репликации. Несмотря на некоторые сложности, такие как управление LSN и проблемы с подписками, нам удалось сохранить данные и обеспечить синхронизацию. Подробности читайте в статье.

    habr.com/ru/companies/flant/ar

    #devops #postgresql #postgres #репликация #репликация_баз_данных #логическая_репликация #физическая_репликация #replication #logical_replication