diff --git a/src/logical-replication-service.ts b/src/logical-replication-service.ts index 64b732a..66e39a4 100644 --- a/src/logical-replication-service.ts +++ b/src/logical-replication-service.ts @@ -168,8 +168,9 @@ export class LogicalReplicationService extends EventEmitter2 implements LogicalR /** * @param lsn + * @param ping Request server to respond */ - public async acknowledge(lsn: string): Promise { + public async acknowledge(lsn: string, ping: boolean = false): Promise { if (this._stop) return false; this.lastStandbyStatusUpdatedTime = Date.now(); @@ -209,7 +210,7 @@ export class LogicalReplicationService extends EventEmitter2 implements LogicalR response.writeUInt32BE(lowerTimestamp, 29); // If 1, requests server to respond immediately - can be used to verify connectivity - response.writeInt8(0, 33); + response.writeInt8(ping ? 1 : 0, 33); // @ts-ignore this._connection?.sendCopyFromChunk(response);