Class AbstractCreateSlotBuilder<T extends ChainedCommonCreateSlotBuilder<T>>

    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected abstract T self()  
      T withSlotName​(java.lang.String slotName)
      Replication slots provide an automated way to ensure that the master does not remove WAL segments until they have been received by all standbys, and that the master does not remove rows which could cause a recovery conflict even when the standby is disconnected.
      T withTemporaryOption()
      Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • slotName

        protected java.lang.String slotName
      • temporaryOption

        protected boolean temporaryOption
    • Constructor Detail

      • AbstractCreateSlotBuilder

        protected AbstractCreateSlotBuilder​(BaseConnection connection)
    • Method Detail

      • self

        protected abstract T self()
      • withSlotName

        public T withSlotName​(java.lang.String slotName)
        Description copied from interface: ChainedCommonCreateSlotBuilder
        Replication slots provide an automated way to ensure that the master does not remove WAL segments until they have been received by all standbys, and that the master does not remove rows which could cause a recovery conflict even when the standby is disconnected.
        Specified by:
        withSlotName in interface ChainedCommonCreateSlotBuilder<T extends ChainedCommonCreateSlotBuilder<T>>
        Parameters:
        slotName - not null unique replication slot name for create.
        Returns:
        T a slot builder
      • withTemporaryOption

        public T withTemporaryOption()
                              throws java.sql.SQLFeatureNotSupportedException
        Description copied from interface: ChainedCommonCreateSlotBuilder

        Temporary slots are not saved to disk and are automatically dropped on error or when the session has finished.

        This feature is only supported by PostgreSQL versions >= 10.

        Specified by:
        withTemporaryOption in interface ChainedCommonCreateSlotBuilder<T extends ChainedCommonCreateSlotBuilder<T>>
        Returns:
        T a slot builder
        Throws:
        java.sql.SQLFeatureNotSupportedException - thrown if PostgreSQL version is less than 10.