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

Appearance settings

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

Copy link
Copy link
Open
@ykurenkov

Description

@ykurenkov
Issue body actions

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

      Morty Proxy This is a proxified and sanitized view of the page, visit original site.