Skip to content

Существующий слот репликации вызывает ошибку #465

Open
@ykurenkov

Description

@ykurenkov

Выполняем бэкап с параметрами --stream --temp-slot --slot=pg_probackup

INFO: command: /usr/bin/pg_probackup-11 backup -B /var/lib/pgsql/11/backups --instance sokb --backup-mode=full --skip-block-validation --delete-expired --delete-wal --progress --stream --temp-slot --slot=pg_probackup

На этот момент не завершился предыдущий процесс бэкапа с такими же параметрами слотов. В результате получаем ошибку

2022-01-16 12:00:01 +05 [32219]: LOG: Looking for segment: 0000000300000C1D000000F5
2022-01-16 12:00:01 +05 [32219]: ERROR: Couldn't create physical replication slot pg_probackup
2022-01-16 12:00:02 +05 [32219]: ERROR: Interrupted during waiting for WAL streaming

Вижу два варианта решения проблемы с моей стороны:

  1. Использование flock для запуска pg_probackup.
  2. Использование уникального имени слота при каждом запуске.

У обоих вариантов есть свои особенности. В первом не нравится то, что могут быть "пропуски событий" при запуске. Во втором случае в случае аварий можно оставить слот репликации и получить свалку в pg_wal.

Есть еще какие варианты, рекомендации для минимизации вот таких ошибок?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions