Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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

Open
@ykurenkov

Description

Выполняем бэкап с параметрами --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

        AltStyle によって変換されたページ (->オリジナル) /