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 1fXuxO-00068s-Oh for pgsql-committers@arkaria.postgresql.org; Tue, 26 Jun 2018 20:52:58 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1fXuxN-0001yl-4f for pgsql-committers@arkaria.postgresql.org; Tue, 26 Jun 2018 20:52:57 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fXuuj-0000fq-2M for pgsql-committers@lists.postgresql.org; Tue, 26 Jun 2018 20:50:13 +0000 Received: from mahout.postgresql.org ([2001:4800:1501:1::227]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1fXuud-0004eY-Dn for pgsql-committers@lists.postgresql.org; Tue, 26 Jun 2018 20:50:11 +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-0005bQ-0U 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-0004SB-Ue 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 LS0tCm1hc3RlcgoKRGV0YWlscwotLS0tLS0tCmh0dHBzOi8vZ2l0LnBvc3RncmVzcWwub3JnL3Bn L2NvbW1pdGRpZmYvZjQ5YTgwYzQ4MWY3NGZhODE0MDdkY2U4ZTUxZGVhNjk1NmNiNjRmOAoKTW9k aWZpZWQgRmlsZXMKLS0tLS0tLS0tLS0tLS0KY29udHJpYi90ZXN0X2RlY29kaW5nL01ha2VmaWxl ICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKy0KY29udHJpYi90ZXN0X2RlY29kaW5nL2V4cGVj dGVkL29sZGVzdF94bWluLm91dCAgICAgfCAgMjcgKysKLi4uL3Rlc3RfZGVjb2RpbmcvZXhwZWN0 ZWQvc25hcHNob3RfdHJhbnNmZXIub3V0ICAgfCAgNDkgKysrKwpjb250cmliL3Rlc3RfZGVjb2Rp bmcvc3BlY3Mvb2xkZXN0X3htaW4uc3BlYyAgICAgICB8ICAzNyArKysKY29udHJpYi90ZXN0X2Rl Y29kaW5nL3NwZWNzL3NuYXBzaG90X3RyYW5zZmVyLnNwZWMgfCAgNDIgKysrCnNyYy9iYWNrZW5k L3JlcGxpY2F0aW9uL2xvZ2ljYWwvcmVvcmRlcmJ1ZmZlci5jICAgIHwgMzA0ICsrKysrKysrKysr KysrKy0tLS0tLQpzcmMvYmFja2VuZC9yZXBsaWNhdGlvbi9sb2dpY2FsL3NuYXBidWlsZC5jICAg ICAgICB8ICAyOSArLQpzcmMvaW5jbHVkZS9yZXBsaWNhdGlvbi9yZW9yZGVyYnVmZmVyLmggICAg ICAgICAgICB8ICAyMiArLQo4IGZpbGVzIGNoYW5nZWQsIDQwOSBpbnNlcnRpb25zKCspLCAxMDQg ZGVsZXRpb25zKC0pCgo=