Surgex.DataPipe.FollowerSync (Surgex v5.0.0) View Source
Acquires a PostgreSQL slave synchronization with a remote master.
Usage
It can be configured globally or per repo as follows:
config :surgex,
  follower_sync_enabled: true,
  follower_sync_timeout: 15_000,
  follower_sync_interval: 1_000
config :my_project, MyProject.MyRepo,
  # ...
  follower_sync_enabled: true,
  follower_sync_timeout: 15_000,
  follower_sync_interval: 1_000As a convenience versus calling Surgex.DataPipe.FollowerSync.call/2 all the time, it can be
used in a repo module as follows:
defmodule MyProject.MyRepo do
  use Surgex.DataPipe.FollowerSync
end
MyProject.MyRepo.ensure_follower_sync(lsn)Refer to Surgex.DataPipe for a complete data pipe example.
Link to this section Summary
Functions
Waits for a given slave repo's sync up to specific remote master's lsn.
Link to this section Functions
Waits for a given slave repo's sync up to specific remote master's lsn.