diff --git a/debezium-connector-postgres/src/main/java/io/debezium/connector/postgresql/PostgresOffsetContext.java b/debezium-connector-postgres/src/main/java/io/debezium/connector/postgresql/PostgresOffsetContext.java index a3c20f74e..193a0b3c0 100644 --- a/debezium-connector-postgres/src/main/java/io/debezium/connector/postgresql/PostgresOffsetContext.java +++ b/debezium-connector-postgres/src/main/java/io/debezium/connector/postgresql/PostgresOffsetContext.java @@ -190,7 +190,10 @@ private Long readOptionalLong(Map offset, String key) { public PostgresOffsetContext load(Map offset) { final Lsn lsn = Lsn.valueOf(readOptionalLong(offset, SourceInfo.LSN_KEY)); final Lsn lastCompletelyProcessedLsn = Lsn.valueOf(readOptionalLong(offset, LAST_COMPLETELY_PROCESSED_LSN_KEY)); - final Lsn lastCommitLsn = Lsn.valueOf(readOptionalLong(offset, LAST_COMPLETELY_PROCESSED_LSN_KEY)); + Lsn lastCommitLsn = Lsn.valueOf(readOptionalLong(offset, LAST_COMMIT_LSN_KEY)); + if (lastCommitLsn == null) { + lastCommitLsn = lastCompletelyProcessedLsn; + } final Long txId = readOptionalLong(offset, SourceInfo.TXID_KEY); final Instant useconds = Conversions.toInstantFromMicros((Long) offset.get(SourceInfo.TIMESTAMP_USEC_KEY));