Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+717новых вакансий за сутки·60 871вакансия открыта сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании5 951
РезюмеAIПодготовкаСтатьи
ТарифыТарифы
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 391 кандидат открыт к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python9 224
  • Облачные технологии4 076
  • QA вакансии1 588
  • Android1 322
  • Инженер данных805
  • Продакт-менеджер368

Разработка

  • Backend вакансии1 317
  • iOS1 239
  • AI вакансии608
  • Fullstack вакансии523
  • Frontend вакансии456
  • Mobile вакансии28

По стеку

  • Go5 445
  • Java3 175
  • Kotlin1 119
  • Node.js1 026
  • Rust949
  • .NET666
  • PHP311
  • C#210
  • C++204

DevOps и инфраструктура

  • DevOps вакансии2 713
  • Kubernetes2 308
  • Linux-инфраструктура1 890
  • Terraform / IaC1 406
  • CI/CD842
  • Мониторинг и Observability645
  • SRE226
  • Кибербезопасность84

Аналитика и данные

  • Аналитик данных483
  • Data Scientist469
  • Бизнес-аналитик349
  • Системный аналитик48

Другие направления

  • Проджект-менеджер139
  • UI/UX дизайн71
  • Ручное тестирование14

По регионам

  • Вакансии в США24 791
  • Вакансии в Европе9 439
  • Работа в России2 924
  • Вакансии в Канаде2 178

По формату

  • Удалённые вакансии43 505
  • Релокация в США24 791
  • Гибридная работа3 370
  • Офисная работа2 525

По уровню

  • Senior вакансии20 898
  • Middle вакансии12 438
  • Junior вакансии3 864

Сейчас нанимают

Все компании
  • Wise191 вакансия
  • Rakuten188 вакансий
  • ASML163 вакансии
  • Grab134 вакансии
  • Celonis48 вакансий
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace17 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме PostgreSQLВсе вопросы
PostgreSQLSeniorПроектирование систем

Чем отличаются streaming replication и logical replication? Когда что использовать?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Streaming replication копирует WAL побайтово — точная копия всего кластера, идеальна для HA/failover. Logical replication передаёт строки и позволяет реплицировать отдельные таблицы между разными версиями PG или кластерами.

Физическая (streaming) репликация

Streaming replication — побайтовая передача WAL-сегментов с мастера на реплику. Реплика воспроизводит те же страницы данных, что и мастер. Результат — точная физическая копия всего кластера, включая системные таблицы, роли и настройки.

Ключевые характеристики:

  • Работает на уровне блоков/страниц, не строк.
  • Реплика доступна только на чтение (hot standby) или вообще недоступна (warm standby).
  • Реплицируется весь экземпляр PostgreSQL — нельзя выбрать отдельные таблицы или базы.
  • Минимальная задержка: реплика отстаёт ровно настолько, насколько сеть позволяет передать WAL.
  • Используется для аварийного переключения (failover) и read-реплик.
-- на мастере: создаём replication slot
SELECT pg_create_physical_replication_slot('replica1');

-- recovery.conf / postgresql.conf на реплике (Postgres 12+)
-- primary_conninfo = 'host=master port=5432 user=replicator password=...'
-- primary_slot_name = 'replica1'
-- hot_standby = on

Логическая репликация

Logical replication работает на уровне строк и операций (INSERT/UPDATE/DELETE). Мастер декодирует WAL через output plugin (pgoutput по умолчанию) и отправляет логический поток изменений подписчику.

Ключевые характеристики:

  • Можно реплицировать отдельные таблицы, а не весь кластер.
  • Подписчик может быть другой версии PostgreSQL (полезно при обновлениях).
  • Подписчик остаётся полноценным read-write узлом — можно писать в нереплицируемые таблицы.
  • Не реплицируются DDL-изменения, последовательности, большие объекты.
  • Требует wal_level = logical на источнике.
-- на издателе (publisher)
ALTER SYSTEM SET wal_level = logical;
-- после перезапуска:
CREATE PUBLICATION my_pub FOR TABLE orders, products;

-- на подписчике (subscriber)
CREATE SUBSCRIPTION my_sub
  CONNECTION 'host=publisher dbname=mydb user=replicator password=...'
  PUBLICATION my_pub;

-- проверка состояния
SELECT * FROM pg_stat_subscription;

Когда что выбирать

  • Streaming replication — HA/failover, read-реплики для масштабирования чтения, резервное копирование через pg_basebackup. Минимальная задержка, максимальная надёжность.
  • Logical replication — zero-downtime мажорные обновления PostgreSQL (10 -> 17), шардинг данных между кластерами, ETL без внешних инструментов, реплицирование подмножества таблиц в аналитическую БД, интеграция с Debezium/Kafka через CDC.
  • Оба режима можно сочетать: streaming для HA, logical для аналитики.

Подводные камни

  • Replication slots при streaming: если реплика надолго отключается, слот удерживает WAL-сегменты, что переполняет pg_wal и ронит мастер. Мониторьте pg_replication_slots.active и pg_wal_lsn_diff.
  • wal_level = logical требует перезапуска кластера — нельзя применить через pg_reload_conf().
  • Логическая репликация не переносит DDL: ALTER TABLE на мастере нужно вручную применять на подписчике до или одновременно с изменением схемы.
  • Sequences не реплицируются логически — после failover возможны конфликты первичных ключей, если подписчик начинает генерировать ID.
  • Большие транзакции при логической репликации буферизуются на диске подписчика (logical_decoding_work_mem), что замедляет применение.
  • Фильтрация строк в PUBLICATION (WHERE-условие) работает только с Postgres 15+ — в более старых версиях нельзя частично реплицировать таблицу.
  • hot_standby_feedback: при streaming, если не включить, долгие запросы на реплике могут получать ошибку «snapshot too old» при очистке мастером.

Частые вопросы на собеседовании

  • Что делает VACUUM, VACUUM FULL, ANALYZE? Чем они отличаются и какой когда применять?
  • Какие уровни изоляции есть и чем отличаются (READ COMMITTED, REPEATABLE READ, SERIALIZABLE)? Какой по умолчанию в Postgres?
  • Что такое PITR и чем pg_dump отличается от base backup + WAL archive?
  • Каковы типы индексов в PostgreSQL (B-tree, Hash, GIN, GiST, BRIN)?

Типичные ошибки

  • Считать logical replication HA-заменой physical standby.
  • Не мониторить replication slots.
  • Забывать DDL и sequences при logical.

Что проверяет интервьюер

  • Просит use cases для каждого режима.
  • Проверяет WAL vs logical changes.
  • Уточняет replica identity и lag.

Как вы знаете этот вопрос?

Проверить себя по теме PostgreSQL →

Источники

  • https://www.postgresql.org/docs/current/warm-standby.html
  • https://www.postgresql.org/docs/current/logical-replication.html

Связанные темы

PostgreSQLdatabase-operationssystem-design

Вакансии с этим навыком

PostgreSQL вакансии
  • Системный аналитик
  • Разработчик Python (ИИ-помощник)
  • Lead Cloud Engineer (Azure) — Interview Experts Needed (#5499)
  • Senior DataOps Engineer (#5858)
  • Senior Python Engineer (with TypeScript and Agentic development experience) (#5874)