Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kffVh-0002MP-CA for pgsql-hackers@arkaria.postgresql.org; Thu, 19 Nov 2020 08:41:46 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1kffVd-0002gd-6P for pgsql-hackers@arkaria.postgresql.org; Thu, 19 Nov 2020 08:41:41 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kffHc-0005xB-5X for pgsql-hackers@lists.postgresql.org; Thu, 19 Nov 2020 08:27:12 +0000 Received: from forwardcorp1o.mail.yandex.net ([95.108.205.193]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kffHU-0001oM-3a for pgsql-hackers@lists.postgresql.org; Thu, 19 Nov 2020 08:27:11 +0000 Received: from iva8-d077482f1536.qloud-c.yandex.net (iva8-d077482f1536.qloud-c.yandex.net [IPv6:2a02:6b8:c0c:2f26:0:640:d077:482f]) by forwardcorp1o.mail.yandex.net (Yandex) with ESMTP id 8A8D72E16A3; Thu, 19 Nov 2020 11:27:00 +0300 (MSK) Received: from localhost (localhost [::1]) by iva8-d077482f1536.qloud-c.yandex.net (mxbackcorp/Yandex) with ESMTP id up03SRdtYV-R0wKJkOY; Thu, 19 Nov 2020 11:27:00 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yandex-team.ru; s=default; t=1605774420; bh=N+JeC5xPd+Ijf/GoVUBd28pBufall63K1GoqzZnpE8Q=; h=Subject:In-Reply-To:Cc:Date:References:To:From:Message-Id; b=0JkXaW94cXFR4a1HBLqr4w2K6IFr30PgQONTTh6/SaBU8rweHP/a4Q5SqRxkZNCXt WYzxMtlmC75X01/VfJL2Mj7AUA9mp78tMWg/7UN5b6l+Fw9RjMxczLgrL92PX0GyTP Uc0qysW7EqUZB3ihEXzVEDmgoDhhMp2OKHElB/Og= Authentication-Results: iva8-d077482f1536.qloud-c.yandex.net; dkim=pass header.i=@yandex-team.ru X-Yandex-Sender-Uid: 1120000000271597 X-Yandex-Avir: 1 Received: from sas1-5717c3cea310.qloud-c.yandex.net (sas1-5717c3cea310.qloud-c.yandex.net [2a02:6b8:c14:3616:0:640:5717:c3ce]) by sas1-c3eab8bf7b15.qloud-c.yandex.net with LMTP id dz6xmmZPki-5q55TfQR for ; Thu, 19 Nov 2020 11:26:50 +0300 Received: by sas1-1199a7868807.qloud-c.yandex.net with HTTP; Thu, 19 Nov 2020 11:26:49 +0300 From: Daniil Zakhlystov To: Konstantin Knizhnik Cc: PostgreSQL Hackers , Andrey Borodin , Andres Freund , Peter Eisentraut In-Reply-To: <799F4D34-7883-431C-9021-4B74120D6826@yandex-team.ru> References: <74F0A385-6ED4-4EA7-9498-1A8527F16472@yandex-team.ru> <22446ba0-058d-624a-a679-edc0215a56c8@postgrespro.ru> <20201028192712.xj2qneyb3fvmjm6c@alap3.anarazel.de> <3b1d2752-b7b5-db39-84c9-4ff024041fff@postgrespro.ru> <20201030210308.54jjmnvhspk6p7cb@alap3.anarazel.de> <059E5FF6-96A6-4DCE-83DE-8B20ECBFB843@yandex-team.ru> <20201102195059.w6qnplbyargqwbp2@alap3.anarazel.de> <5c832f37-db91-edec-3b31-7caef365df69@enterprisedb.com> <799F4D34-7883-431C-9021-4B74120D6826@yandex-team.ru> Subject: Re: libpq compression MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Thu, 19 Nov 2020 13:26:59 +0500 Message-Id: <91011605773922@mail.yandex-team.ru> Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk PGRpdj48ZGl2PkhpLDwvZGl2PjxkaXY+wqA8L2Rpdj48ZGl2PknigJl2ZSBydW4gYSBjb3VwbGUg b2YgcGdiZW5jaG1hcmtzIHVzaW5nIHRoaXMgcGF0Y2ggd2l0aCBvZHlzc2V5IGNvbm5lY3Rpb24g cG9vbGVyLCB3aXRoIGNsaWVudC10by1wb29sZXIgWlNURCBjb21wcmVzc2lvbiB0dXJuZWQgb24u PC9kaXY+PGRpdj7CoDwvZGl2PjxkaXY+cGdiZW5jaCAtLWJ1aWx0aW4gdHBjYi1saWtlIC10IDc1 IC0tam9icz0zMiAtLWNsaWVudD0xMDAwPC9kaXY+PGRpdj7CoDwvZGl2PjxkaXY+Q1BVIHV0aWxp emF0aW9uIGNoYXJ0IG9mIHRoZSBjb25maWd1cmF0aW9uIGFib3ZlOjwvZGl2PjxkaXY+aHR0cHM6 Ly9zdG9yYWdlLnlhbmRleGNsb3VkLm5ldC91c2VybmFtZWR0L29keXNzZXktY29tcHJlc3Npb24u cG5nPC9kaXY+PGRpdj7CoDwvZGl2PjxkaXY+Q1BVIG92ZXJoZWFkIG9uIGF2ZXJhZ2Ugd2FzIGFi b3V0IDEwJS48L2Rpdj48ZGl2PsKgPC9kaXY+PGRpdj5wZ2JlbmNoIC1pIC1zIDE1MDA8L2Rpdj48 ZGl2PsKgPC9kaXY+PGRpdj5DUFUgdXRpbGl6YXRpb24gY2hhcnQgb2YgdGhlIGNvbmZpZ3VyYXRp b24gYWJvdmU6PC9kaXY+PGRpdj5odHRwczovL3N0b3JhZ2UueWFuZGV4Y2xvdWQubmV0L3VzZXJu YW1lZHQvb2R5c3NleS1jb21wcmVzc2lvbi1pLXMucG5nPC9kaXY+PGRpdj7CoDwvZGl2PjxkaXY+ QXMgeW91IGNhbiBzZWUsIHRoZXJlIHdhcyBub3QgYW55IG5vdGljZWFibGUgZGlmZmVyZW5jZSBp biBDUFUgdXRpbGl6YXRpb24gd2l0aCBaU1REIGNvbXByZXNzaW9uIGVuYWJsZWQgb3IgZGlzYWJs ZWQuPC9kaXY+PGRpdj7CoDwvZGl2PjxkaXY+UmVnYXJkaW5nIHJlcGxpY2F0aW9uLCBJJ3ZlIG1h ZGUgYSBjb3VwbGUgb2YgZml4ZXMgZm9yIHRoaXMgcGF0Y2gsIHlvdSBjYW4gZmluZCB0aGVtIGlu IHRoaXMgcHVsbCByZXF1ZXN0IGh0dHBzOi8vZ2l0aHViLmNvbS9wb3N0Z3Jlc3Byby9saWJwcV9j b21wcmVzc2lvbi9wdWxsLzM8L2Rpdj48ZGl2PsKgPC9kaXY+PGRpdj5XaXRoIHRoZXNlIGZpeGVz IGFwcGxpZWQsIEkndmUgcnVuIHNvbWUgdGVzdHMgdXNpbmcgdGhpcyBwYXRjaCB3aXRoIHN0cmVh bWluZyBwaHlzaWNhbCByZXBsaWNhdGlvbiBvbiBzb21lIGxhcmdlIGNsdXN0ZXJzLiBIZXJlIGlz IHRoZSBkaWZmZXJlbmNlIG9mIG5ldHdvcmsgdXNhZ2Ugb24gdGhlIHJlcGxpY2Egd2l0aCBaU1RE IHJlcGxpY2F0aW9uIGNvbXByZXNzaW9uIGVuYWJsZWQgY29tcGFyZWQgdG8gdGhlIHJlcGxpY2Eg d2l0aG91dCByZXBsaWNhdGlvbiBjb21wcmVzc2lvbjo8L2Rpdj48ZGl2PsKgPC9kaXY+PGRpdj4t IG9uIHBnYmVuY2ggLWkgLXMgMTUwMCB0aGVyZSB3YXMgfjIzeCBsZXNzIG5ldHdvcmsgdXNhZ2U8 L2Rpdj48ZGl2PsKgPC9kaXY+PGRpdj4tIG9uIHBnYmVuY2ggLVQgMzAwIC0tam9icz0zMiAtLWNs aWVudD02NDAgdGhlcmUgd2FzIH40LjV4IGxlc3MgbmV0d29yayB1c2FnZTwvZGl2PjxkaXY+wqA8 L2Rpdj48ZGl2Pi0gb24gcGdfcmVzdG9yZSBvZiB0aGUgfjMwMCBHQiBkYXRhYmFzZSB0aGVyZSB3 YXMgfjV4IGxlc3MgbmV0d29yayB1c2FnZTwvZGl2PjxkaXY+wqA8L2Rpdj48ZGl2PlRvIHN1bSB1 cCwgSSB0aGluayB0aGF0IHRoZSBjdXJyZW50IHZlcnNpb24gb2YgdGhlIHBhdGNoICh3aXRoIHBl ci1jb25uZWN0aW9uIGNvbXByZXNzaW9uKSBpcyBPSyBmcm9tIHRoZSBwcm90b2NvbCBwb2ludCBv ZiB2aWV3IGV4Y2VwdCBmb3IgdGhlIGNvbXByZXNzaW9uIGluaXRpYWxpemF0aW9uIHBhcnQuIEFz IGRpc2N1c3NlZCwgd2UgY2FuIGVpdGhlciBkbyBpbml0aWFsaXphdGlvbiBiZWZvcmUgdGhlIHN0 YXJ0dXAgcGFja2V0IG9yIG1vdmUgdGhlIGNvbXByZXNzaW9uIHRvIF9wcV8gcGFyYW1ldGVyIHRv IGF2b2lkIGlzc3VlcyBvbiBvbGRlciBiYWNrZW5kcy48L2Rpdj48ZGl2PsKgPC9kaXY+PGRpdj5S ZWdhcmRpbmcgc3dpdGNoYWJsZSBvbiB0aGUgZmx5IGNvbXByZXNzaW9uLCBhbHRob3VnaCBpdCBp bnRyb2R1Y2VzIG1vcmUgZmxleGliaWxpdHksIHNlZW1zIGxpa2UgdGhhdCBpdCB3aWxsIHNpZ25p ZmljYW50bHkgaW5jcmVhc2UgdGhlIGltcGxlbWVudGF0aW9uIGNvbXBsZXhpdHkgb2YgYm90aCB0 aGUgZnJvbnRlbmQgYW5kIGJhY2tlbmQuIFRvIHN1cHBvcnQgdGhpcyBhcHByb2FjaCBpbiB0aGUg ZnV0dXJlLCBtYXliZSB3ZSBzaG91bGQgYWRkIHNvbWV0aGluZyBsaWtlIHRoZSBjb21wcmVzc2lv biBtb2RlIHRvIHByb3RvY29sIGFuZCBuYW1lIHRoZSBjdXJyZW50IGFwcHJvYWNoIGFzIOKAnHBl cm1hbmVudOKAnSB3aGlsZSByZXNlcnZpbmcgdGhlIOKAnHN3aXRjaGFibGXigJ0gY29tcHJlc3Np b24gdHlwZSBmb3IgZnV0dXJlIGltcGxlbWVudGF0aW9uPzwvZGl2PjxkaXY+wqA8L2Rpdj48ZGl2 PlRoYW5rcyw8L2Rpdj48ZGl2PsKgPC9kaXY+PGRpdj5EYW5paWwgWmFraGx5c3RvdjwvZGl2Pjwv ZGl2PjxkaXY+wqA8L2Rpdj48ZGl2PjA2LjExLjIwMjAsIDExOjU4LCAiQW5kcmV5IEJvcm9kaW4i ICZsdDt4NG1tbUB5YW5kZXgtdGVhbS5ydSZndDs6PC9kaXY+PGJsb2NrcXVvdGU+PHA+PGJyIC8+ wqA8L3A+PGJsb2NrcXVvdGU+wqA2INC90L7Rj9CxLiAyMDIwINCzLiwg0LIgMDA6MjIsIFBldGVy IEVpc2VudHJhdXQgJmx0OzxhIGhyZWY9Im1haWx0bzpwZXRlci5laXNlbnRyYXV0QGVudGVycHJp c2VkYi5jb20iIHJlbD0ibm9vcGVuZXIgbm9yZWZlcnJlciI+cGV0ZXIuZWlzZW50cmF1dEBlbnRl cnByaXNlZGIuY29tPC9hPiZndDsg0L3QsNC/0LjRgdCw0Lso0LApOjxiciAvPsKgPGJyIC8+wqBP biAyMDIwLTExLTAyIDIwOjUwLCBBbmRyZXMgRnJldW5kIHdyb3RlOjxibG9ja3F1b3RlPsKgT24g MjAyMC0xMC0zMSAyMjoyNTozNiArMDUwMCwgQW5kcmV5IEJvcm9kaW4gd3JvdGU6PGJsb2NrcXVv dGU+wqBCdXQgdGhlIHByaWNlIG9mIGNvbXByZXNzaW9uIGlzIDEgY3B1IGZvciA1MDBNQi9zICh6 c3RkKS4gV2l0aCBhPGJyIC8+wqAyMEdicHMgbmV0d29yayBhZGFwdGVycyBjb3N0IG9mIHJlY29t cHJlc3NpbmcgYWxsIHRyYWZmaWMgaXMgYXQgbW9zdDxiciAvPsKgfjQgY29yZXMuPC9ibG9ja3F1 b3RlPsKgSXQncyBub3QgcXVpdGUgdGhhdCBzaW1wbGUsIGJlY2F1c2UgcHJlc3VtYWJseSBlYWNo IGNvbm5lY3Rpb24gaXMgZ29pbmc8YnIgLz7CoHRvIGJlIGhhbmRsZWQgYnkgb25lIGNvcmUgYXQg YSB0aW1lIGluIHRoZSBwb29sZXIuIFNvIGl0J3MgZWFzeSB0byBzbG93PGJyIC8+wqBkb3duIHBl YWsgdGhyb3VnaHB1dCBpZiB5b3UgYWxzbyBoYXZlIHRvIGRlYWwgd2l0aCBUTFMgZXRjLjwvYmxv Y2txdW90ZT7CoDxiciAvPsKgQWxzbywgY3VycmVudCBkZXBsb3ltZW50cyBvZiBjb25uZWN0aW9u IHBvb2xlcnMgdXNlIHJhdGhlciBzbWFsbCBtYWNoaW5lIHNpemVzLiBUZWxsaW5nIHVzZXJzIHlv dSBuZWVkIDQgbW9yZSBjb3JlcyBwZXIgaW5zdGFuY2Ugbm93IHRvIGRlY29tcHJlc3MgYW5kIHJl Y29tcHJlc3MgYWxsIHRoZSB0cmFmZmljIGRvZXNuJ3Qgc2VlbSB2ZXJ5IGF0dHJhY3RpdmUuIEFs c28sIGl0J3Mgbm90IHVuaGVhcmQgb2YgdG8gaGF2ZSBtb3JlIHRoYW4gb25lIGxheWVyIG9mIGNv bm5lY3Rpb24gcG9vbGluZy4gV2l0aCB0aGF0LCB0aGlzIHdob2xlIGRlc2lnbiBzb3VuZHMgYSBi aXQgbGlrZSBhIGhlYXQtZ2VuZXJhdGlvbiBzeXN0ZW0uIDstKTwvYmxvY2txdW90ZT48cD48YnIg Lz5Vc2VyIHNob3VsZCBlbnN1cmUgZ29vZCBiYW5kd2lkdGggYmV0d2VlbiBwb29sZXIgYW5kIERC LiBBdCBsZWFzdCB0aGV5IG11c3QgYmUgd2l0aGluIG9uZSBhdmFpbGFiaWxpdHkgem9uZS4gVGhp cyBtYWtlcyBjb21wcmVzc2lvbiBiZXR3ZWVuIHBvb2xlciBhbmQgREIgdW5uZWNlc3NhcnkuPGJy IC8+Q3Jvc3MtZGF0YWNlbnRlciB0cmFmZmljIGlzIG1hbnkgdGltZXMgbW9yZSBleHBlbnNpdmUu PGJyIC8+PGJyIC8+SSBhZ3JlZSB0aGF0IHN3aXRjaGluZyBiZXR3ZWVuIGNvbXByZXNzaW9uIGxl dmVscyAoaW5jbHVkaW5nIHR1cm5pbmcgaXQgb2ZmKSBzZWVtcyBsaWtlIG5pY2UgZmVhdHVyZS4g QnV0PGJyIC8+MS4gU2NvcGUgb2YgaXRzIHVzZWZ1bG5lc3MgaXMgYW4gb3JkZXIgb2YgbWFnbml0 dWRlIHNtYWxsZXIgdGhhbiBjb21wcmVzc2lvbiBvZiB0aGUgd2hvbGUgY29ubmVjdGlvbi48YnIg Lz4yLiBQcm90b2NvbCBmb3IgdGhpcyBmZWF0dXJlIGlzIHNpZ25pZmljYW50bHkgbW9yZSBjb21w bGljYXRlZC48YnIgLz4zLiBSZXN0YXJ0ZWQgY29tcHJlc3Npb24gaXMgbXVjaCBsZXNzIGVmZmlj aWVudCBhbmQgZWZmZWN0aXZlLjxiciAvPjxiciAvPkNhbiB3ZSBkZXNpZ24gYSBwcm90b2NvbCBz byB0aGF0IHRoaXMgZmVhdHVyZSBtYXkgYmUgaW1wbGVtZW50ZWQgaW4gZnV0dXJlLCBjdXJyZW50 bHkgZm9jdXNpbmcgb24gZ2V0dGluZyB0aGluZ3MgY29tcHJlc3NlZD8gQXJlIHRoZXJlIGFueSBk cmF3YmFja3MgaW4gdGhpcyBhcHByb2FjaD88YnIgLz48YnIgLz5CZXN0IHJlZ2FyZHMsIEFuZHJl eSBCb3JvZGluLjwvcD48L2Jsb2NrcXVvdGU+