Received: from malur.postgresql.org ([2a02:16a8:dc51::56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fXuuh-0005x9-GJ for pgsql-committers@arkaria.postgresql.org; Tue, 26 Jun 2018 20:50:11 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1fXuuf-0000Rj-FP for pgsql-committers@arkaria.postgresql.org; Tue, 26 Jun 2018 20:50:09 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fXuuf-0000RV-7c for pgsql-committers@lists.postgresql.org; Tue, 26 Jun 2018 20:50:09 +0000 Received: from mahout.postgresql.org ([2001:4800:1501:1::227]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fXuub-00089S-MZ for pgsql-committers@lists.postgresql.org; Tue, 26 Jun 2018 20:50:07 +0000 Received: from gemulon.postgresql.org ([2001:4800:1501:1::198]) by mahout.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1fXuub-0005bP-0T for pgsql-committers@lists.postgresql.org; Tue, 26 Jun 2018 20:50:05 +0000 Received: from git by gemulon.postgresql.org with local (Exim 4.89) (envelope-from ) id 1fXuuZ-0004SH-VA for pgsql-committers@lists.postgresql.org; Tue, 26 Jun 2018 20:50:03 +0000 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 To: pgsql-committers@lists.postgresql.org From: Alvaro Herrera Subject: pgsql: Fix "base" snapshot handling in logical decoding Message-Id: Date: Tue, 26 Jun 2018 20:50:03 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk Rml4ICJiYXNlIiBzbmFwc2hvdCBoYW5kbGluZyBpbiBsb2dpY2FsIGRlY29kaW5nCgpUd28gY2xv c2VseSByZWxhdGVkIGJ1Z3MgYXJlIGZpeGVkLiAgRmlyc3QsIHhtaW4gb2YgbG9naWNhbCBzbG90 cyB3YXMKYWR2YW5jZWQgdG9vIGVhcmx5LiAgRHVyaW5nIHhsX3J1bm5pbmdfeGFjdHMgcHJvY2Vz c2luZywgeG1pbiBvZiB0aGUKc2xvdCB3YXMgc2V0IHRvIHRoZSBvbGRlc3QgcnVubmluZyB4aWQg aW4gdGhlIHJlY29yZCwgYnV0IHRoYXQncyB3cm9uZzoKYWN0dWFsbHksIHNuYXBzaG90cyB3aGlj aCB3aWxsIGJlIHVzZWQgZm9yIG5vdC15ZXQtcmVwbGF5ZWQgdHJhbnNhY3Rpb25zCm1pZ2h0IGNv bnNpZGVyIG9sZGVyIHR4bnMgYXMgcnVubmluZyB0b28sIHNvIHdlIG5lZWQgdG8ga2VlcCB4bWlu IGJhY2sKZm9yIHRoZW0uICBUaGUgcHJvYmxlbSB3YXNuJ3Qgbm90aWNlZCBlYXJsaWVyIGJlY2F1 c2UgRERMIHdoaWNoIGFsbG93cwp0byBkZWxldGUgdHVwbGUgKHNldCB4bWF4KSB3aGlsZSBzb21l IGFub3RoZXIgbm90LXlldC1jb21taXR0ZWQKdHJhbnNhY3Rpb24gbG9va3MgYXQgaXQgaXMgcHJl dHR5IHJhcmUsIGlmIG5vdCB1bmlxdWU6IGUuZy4gYWxsIGZvcm1zIG9mCkFMVEVSIFRBQkxFIHdo aWNoIGNoYW5nZSBzY2hlbWEgYWNxdWlyZSBBQ0NFU1MgRVhDTFVTSVZFIGxvY2sKY29uZmxpY3Rp bmcgd2l0aCBhbnkgaW5zZXJ0cy4gVGhlIGluY2x1ZGVkIHRlc3QgY2FzZSAodGVzdF9kZWNvZGlu ZydzCm9sZGVzdF94bWluKSB1c2VzIEFMVEVSIG9mIGEgY29tcG9zaXRlIHR5cGUsIHdoaWNoIGRv ZXNuJ3QgaGF2ZSBzdWNoCmludGVybG9ja2luZy4KClRvIGRlYWwgd2l0aCB0aGlzLCB3ZSBtdXN0 IGJlIGFibGUgdG8gcXVpY2tseSByZXRyaWV2ZSBvbGRlc3QgeG1pbgoob2xkZXN0IHJ1bm5pbmcg eGlkIGFtb25nIGFsbCBhc3NpZ25lZCBzbmFwc2hvdHMpIGZyb20gUmVvcmRlckJ1ZmZlci4gVG8K Zml4LCBhZGQgYW5vdGhlciBsaXN0IG9mIFJlb3JkZXJCdWZmZXJUWE5zIHRvIHRoZSByZW9yZGVy YnVmZmVyLCB3aGVyZQp0cmFuc2FjdGlvbnMgYXJlIHNvcnRlZCBieSBiYXNlLXNuYXBzaG90LUxT Ti4gIFRoaXMgaXMgc2xpZ2h0bHkKZGlmZmVyZW50IGZyb20gdGhlIGV4aXN0aW5nIChzb3J0ZWQg YnkgZmlyc3QtTFNOKSBsaXN0LCBiZWNhdXNlIGEKdHJhbnNhY3Rpb24gY2FuIGhhdmUgYW4gZWFy bGllciBMU04gYnV0IGEgbGF0ZXIgWG1pbiwgaWYgaXRzIGZpcnN0CnJlY29yZCBkb2VzIG5vdCBv YnRhaW4gYW4geG1pbiAoZWcuIHhsX3hhY3RfYXNzaWdubWVudCkuICBOb3RlIHRoaXMgbmV3Cmxp c3QgZG9lc24ndCBmdWxseSByZXBsYWNlIHRoZSBleGlzdGluZyB0eG4gbGlzdDogd2Ugc3RpbGwg bmVlZCB0aGF0IG9uZQp0byBwcmV2ZW50IFdBTCByZWN5Y2xpbmcuCgpUaGUgc2Vjb25kIGlzc3Vl IGNvbmNlcm5zIFNuYXBCdWlsZGVyIHNuYXBzaG90cyBhbmQgc3VidHJhbnNhY3Rpb25zLgpTbmFw QnVpbGREaXN0cmlidXRlTmV3Q2F0YWxvZ1NuYXBzaG90IG5ldmVyIGFzc2lnbmVkIGEgc25hcHNo b3QgdG8gYQp0cmFuc2FjdGlvbiB0aGF0IGlzIGtub3duIHRvIGJlIGEgc3VidHhuLCB3aGljaCBp cyBnb29kIGluIHRoZSBjb21tb24KY2FzZSB0aGF0IHRoZSB0b3AtbGV2ZWwgdHJhbnNhY3Rpb24g YWxyZWFkeSBoYXMgb25lIChubyBwb2ludCBpbiBkb2luZwpzbyksIGJ1dCBhIGJ1ZyBvdGhlcndp c2UuICBUbyBmaXgsIGFycmFuZ2UgdG8gdHJhbnNmZXIgdGhlIHNuYXBzaG90IGZyb20KdGhlIHN1 YnR4biB0byBpdHMgdG9wLWxldmVsIHR4biBhcyBzb29uIGFzIHRoZSBraW5zaGlwIGdldHMga25v d24uCnRlc3RfZGVjb2RpbmcncyBzbmFwc2hvdF90cmFuc2ZlciB2ZXJpZmllcyB0aGlzLgoKQWxz bywgZml4IGEgbWlub3IgbWVtb3J5IGxlYWs6IHJlZmNvdW50IG9mIHRvcGxldmVsJ3Mgb2xkIGJh c2Ugc25hcHNob3QKd2FzIG5vdCBkZWNyZW1lbnRlZCB3aGVuIHRoZSBzbmFwc2hvdCBpcyB0cmFu c2ZlcnJlZCBmcm9tIGNoaWxkLgoKTGliZXJhbGx5IHNwcmlua2xlIGNvZGUgY29tbWVudHMsIGFu ZCByZXdyaXRlIGEgZmV3IGV4aXN0aW5nIG9uZXMuICBUaGlzCnBhcnQgaXMgbXkgKMOBbHZhcm8n cykgY29udHJpYnV0aW9uIHRvIHRoaXMgY29tbWl0LCBhcyBJIGhhZCB0byB3cml0ZSBhbGwKdGhv c2UgY29tbWVudHMgaW4gb3JkZXIgdG8gdW5kZXJzdGFuZCB0aGUgZXhpc3RpbmcgY29kZSBhbmQg QXJzZW55J3MKcGF0Y2guCgpSZXBvcnRlZC1ieTogQXJzZW55IFNoZXIgPGEuc2hlckBwb3N0Z3Jl c3Byby5ydT4KRGlhZ25vc2VkLWJ5OiBBcnNlbnkgU2hlciA8YS5zaGVyQHBvc3RncmVzcHJvLnJ1 PgpDby1hdXRob3JlZC1ieTogQXJzZW55IFNoZXIgPGEuc2hlckBwb3N0Z3Jlc3Byby5ydT4KQ28t YXV0aG9yZWQtYnk6IMOBbHZhcm8gSGVycmVyYSA8YWx2aGVycmVAYWx2aC5uby1pcC5vcmc+ClJl dmlld2VkLWJ5OiBBbnRvbmluIEhvdXNrYSA8YWhAY3liZXJ0ZWMuYXQ+CkRpc2N1c3Npb246IGh0 dHBzOi8vcG9zdGdyLmVzL20vODdsZ2R5ejF3ai5mc2ZAYXJzLXRoaW5rcGFkCgpCcmFuY2gKLS0t LS0tClJFTDlfNV9TVEFCTEUKCkRldGFpbHMKLS0tLS0tLQpodHRwczovL2dpdC5wb3N0Z3Jlc3Fs Lm9yZy9wZy9jb21taXRkaWZmLzRjYjZmNzgzNzczZWRkOTczMTc1MWRhNzRlZjQyNGFhOGMwZGVi NGYKCk1vZGlmaWVkIEZpbGVzCi0tLS0tLS0tLS0tLS0tCmNvbnRyaWIvdGVzdF9kZWNvZGluZy9N YWtlZmlsZSAgICAgICAgICAgICAgICAgICAgIHwgICAzICstCmNvbnRyaWIvdGVzdF9kZWNvZGlu Zy9leHBlY3RlZC9vbGRlc3RfeG1pbi5vdXQgICAgIHwgIDI3ICsrCi4uLi90ZXN0X2RlY29kaW5n L2V4cGVjdGVkL3NuYXBzaG90X3RyYW5zZmVyLm91dCAgIHwgIDQ5ICsrKysKY29udHJpYi90ZXN0 X2RlY29kaW5nL3NwZWNzL29sZGVzdF94bWluLnNwZWMgICAgICAgfCAgMzcgKysrCmNvbnRyaWIv dGVzdF9kZWNvZGluZy9zcGVjcy9zbmFwc2hvdF90cmFuc2Zlci5zcGVjIHwgIDQyICsrKwpzcmMv YmFja2VuZC9yZXBsaWNhdGlvbi9sb2dpY2FsL3Jlb3JkZXJidWZmZXIuYyAgICB8IDMwMyArKysr KysrKysrKysrKystLS0tLS0Kc3JjL2JhY2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9zbmFwYnVp bGQuYyAgICAgICAgfCAgMjkgKy0Kc3JjL2luY2x1ZGUvcmVwbGljYXRpb24vcmVvcmRlcmJ1ZmZl ci5oICAgICAgICAgICAgfCAgMjIgKy0KOCBmaWxlcyBjaGFuZ2VkLCA0MDkgaW5zZXJ0aW9ucygr KSwgMTAzIGRlbGV0aW9ucygtKQoK