Class ReplicationSlot

java.lang.Object
io.r2dbc.postgresql.replication.ReplicationSlot

public final class ReplicationSlot extends Object
Information returned on replication slot creation.

Returned keys of CREATE_REPLICATION_SLOT:

  1. slot_name String => the slot name
  2. consistent_point String => LSN at which we became consistent
  3. snapshot_name String => exported snapshot's name (may be null)
  4. output_plugin String => output plugin (may be null)
  • Constructor Details

  • Method Details

    • getSlotName

      public String getSlotName()
      Returns the replication slot name.
      Returns:
      the slot name
    • getReplicationType

      public ReplicationType getReplicationType()
      Replication type of the slot created, PHYSICAL or LOGICAL.
      Returns:
      ReplicationType, PHYSICAL or LOGICAL
    • getConsistentPoint

      public LogSequenceNumber getConsistentPoint()
      Returns the LSN at which we became consistent.
      Returns:
      LogSequenceNumber at consistent_point
    • getSnapshotName

      @Nullable public String getSnapshotName()
      Returns the exported snapshot name at the point of replication slot creation.

      As long as the exporting transaction remains open, other transactions can import its snapshot, and thereby be guaranteed that they see exactly the same view of the database that the first transaction sees.

      Returns:
      exported snapshot_name
    • getOutputPlugin

      @Nullable public String getOutputPlugin()
      Returns the output plugin used on slot creation.
      Returns:
      the output plugin used on slot creation