Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cFqU8-0004jq-J0 for pgsql-hackers@arkaria.postgresql.org; Sat, 10 Dec 2016 22:51:16 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1cFqU7-00005Y-T1 for pgsql-hackers@arkaria.postgresql.org; Sat, 10 Dec 2016 22:51:15 +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.84_2) (envelope-from ) id 1cFqSh-0006u3-Cs for pgsql-hackers@postgresql.org; Sat, 10 Dec 2016 22:49:47 +0000 Received: from mail-wj0-x22b.google.com ([2a00:1450:400c:c01::22b]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1cFqSe-0006rh-As for pgsql-hackers@postgresql.org; Sat, 10 Dec 2016 22:49:46 +0000 Received: by mail-wj0-x22b.google.com with SMTP id tg4so42672825wjb.1 for ; Sat, 10 Dec 2016 14:49:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=2ndquadrant-com.20150623.gappssmtp.com; s=20150623; h=subject:to:references:cc:from:message-id:date:user-agent :mime-version:in-reply-to; bh=jLezBn7tv2nClO28Q1H0mTswjEQ/vMCTCscMpjk1SuE=; b=IlVpKM+04kisvgLfjO+gfxN8q5m2Yi72yDv9rPRWyRAkfceCVQ4PFmM13wyGGgFXqi B8wzaOwRy53uRZ4T6Q/dcsSJR2yLQ/x0ova0+7y4+RZ/kyjSUE7pM1fs1uz3B6tiokaW RaPxwD6rTnykbe+hy3f+lQ9KEVpyT4OqBLxVCF7oXqyvgPx9DnN7ZX6X4yh4uBEsRwlQ xt0kwMhL3bZcl36ThykqgKFwuTXQvCfCu3GGgy+Vpz8h4afy3DEUKHdXpQmtzUYUaXuc PjO0mqg0V2kCH1FCFnXdOspwh+gnwp9WJoo7Bsr66ea0tFS8ChQ61i/u1evEf4zCHJ9/ toZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:cc:from:message-id:date :user-agent:mime-version:in-reply-to; bh=jLezBn7tv2nClO28Q1H0mTswjEQ/vMCTCscMpjk1SuE=; b=LGTkqMrbE5gRqxUi77Bf02aEiefrPPMsT/lMgki8yOEeV5wPBtuDi6wqxb84RHlFqN axwA2AWz2TwYgUOGL3/fdq+QxHdlRt3IuJMJP3lIG6N40Z0zDB6wZWgrNLzKngD/DGmf EtyHBvFel/xBMUoD/2fcLs97NE8rjKjwzTKv6fCbzzdxRyXr2xmwvYpqFly+aT9YDIvi HiYd41w5qzrTQIVY9U6DO/4/A1VxsrdcJVWrzmL9K4hKANv6YbSNoDvWrxdnxK9NnrT0 DkjPBMPslQr49A/Wnxw4dFMhFXpueLFn6kps9mIEilUytkspIEmG6kTLatrehiuBPG7p wBng== X-Gm-Message-State: AKaTC01SbI8AfZYczeBbBS8+cqvqVDFFIsRTsdy/9R2uz/TA9bXtjYXOClLaiDQHMCU7M0ep X-Received: by 10.194.29.161 with SMTP id l1mr72883152wjh.97.1481410182616; Sat, 10 Dec 2016 14:49:42 -0800 (PST) Received: from [192.168.0.105] (150.123.broadband11.iol.cz. [90.178.123.150]) by smtp.gmail.com with ESMTPSA id kq7sm49443835wjb.30.2016.12.10.14.49.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 10 Dec 2016 14:49:41 -0800 (PST) Subject: Re: snapbuild woes To: PostgreSQL-development References: Cc: Andres Freund From: Petr Jelinek Message-ID: Date: Sat, 10 Dec 2016 23:49:40 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/mixed; boundary="------------12C9E4347017C74DBB7188E4" X-Pg-Spam-Score: -1.9 (-) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-hackers Precedence: bulk Sender: pgsql-hackers-owner@postgresql.org This is a multi-part message in MIME format. --------------12C9E4347017C74DBB7188E4 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit On 10/12/16 23:10, Petr Jelinek wrote: > > The attached 0002-Skip-unnecessary-snapshot-builds.patch changes this > behavior so that we don't make snapshots for transactions that we seen > wholly and know that they didn't make catalog changes even if we didn't > reach consistency yet. > Eh, attached wrong patch. This one is correct. -- Petr Jelinek http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services --------------12C9E4347017C74DBB7188E4 Content-Type: application/x-patch; name="0002-Skip-unnecessary-snapshot-builds.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-Skip-unnecessary-snapshot-builds.patch" RnJvbSAyYWRkMDY4ZWQzOGMyODg3ZTY2NTIzOTZjMjgwNjk1YTdlMzg0ZmU3 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQZXRyIEplbGluZWsg PHBqbW9kb3NAcGptb2Rvcy5uZXQ+CkRhdGU6IFNhdCwgMTAgRGVjIDIwMTYg MjI6MjI6MTMgKzAxMDAKU3ViamVjdDogW1BBVENIIDIvMl0gU2tpcCB1bm5l Y2Vzc2FyeSBzbmFwc2hvdCBidWlsZHMKCi0tLQogc3JjL2JhY2tlbmQvcmVw bGljYXRpb24vbG9naWNhbC9zbmFwYnVpbGQuYyB8IDgyICsrKysrKysrKysr KysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNTMgaW5zZXJ0 aW9ucygrKSwgMjkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2Jh Y2tlbmQvcmVwbGljYXRpb24vbG9naWNhbC9zbmFwYnVpbGQuYyBiL3NyYy9i YWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvc25hcGJ1aWxkLmMKaW5kZXgg NTgzNmQ1Mi4uZWEzZjQwZiAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvcmVw bGljYXRpb24vbG9naWNhbC9zbmFwYnVpbGQuYworKysgYi9zcmMvYmFja2Vu ZC9yZXBsaWNhdGlvbi9sb2dpY2FsL3NuYXBidWlsZC5jCkBAIC05NTUsNiAr OTU1LDcgQEAgU25hcEJ1aWxkQ29tbWl0VHhuKFNuYXBCdWlsZCAqYnVpbGRl ciwgWExvZ1JlY1B0ciBsc24sIFRyYW5zYWN0aW9uSWQgeGlkLAogCWJvb2wJ CWZvcmNlZF90aW1ldHJhdmVsID0gZmFsc2U7CiAJYm9vbAkJc3ViX25lZWRz X3RpbWV0cmF2ZWwgPSBmYWxzZTsKIAlib29sCQl0b3BfbmVlZHNfdGltZXRy YXZlbCA9IGZhbHNlOworCWJvb2wJCXNraXBfZm9yY2VkX3NuYXBzaG90ID0g ZmFsc2U7CiAKIAlUcmFuc2FjdGlvbklkIHhtYXggPSB4aWQ7CiAKQEAgLTk3 NiwxMCArOTc3LDE5IEBAIFNuYXBCdWlsZENvbW1pdFR4bihTbmFwQnVpbGQg KmJ1aWxkZXIsIFhMb2dSZWNQdHIgbHNuLCBUcmFuc2FjdGlvbklkIHhpZCwK IAkJLyoKIAkJICogV2UgY291bGQgYXZvaWQgdHJlYXRpbmcgIVNuYXBCdWls ZFR4bklzUnVubmluZyB0cmFuc2FjdGlvbnMgYXMKIAkJICogdGltZXRyYXZl bCBvbmVzLCBidXQgd2Ugd2FudCB0byBiZSBhYmxlIHRvIGV4cG9ydCBhIHNu YXBzaG90IHdoZW4KLQkJICogd2UgcmVhY2hlZCBjb25zaXN0ZW5jeS4KKwkJ ICogd2UgcmVhY2hlZCBjb25zaXN0ZW5jeSBzbyB3ZSBuZWVkIHRvIGtlZXAg dHJhY2sgb2YgdGhlbS4KIAkJICovCiAJCWZvcmNlZF90aW1ldHJhdmVsID0g dHJ1ZTsKIAkJZWxvZyhERUJVRzEsICJmb3JjZWQgdG8gYXNzdW1lIGNhdGFs b2cgY2hhbmdlcyBmb3IgeGlkICV1IGJlY2F1c2UgaXQgd2FzIHJ1bm5pbmcg dG9vIGVhcmx5IiwgeGlkKTsKKworCQkvKgorCQkgKiBJdCBpcyBob3dldmVy IGRlc2lyYWJsZSB0byBza2lwIGJ1aWxkaW5nIG5ldyBzbmFwc2hvdCBmb3IK KwkJICogIVNuYXBCdWlsZFR4bklzUnVubmluZyB0cmFuc2FjdGlvbnMgYXMg b3RoZXJ3aXNlIHdlIG1pZ2h0IGVuZCB1cAorCQkgKiBidWlsZGluZyB0aG91 c2FuZHMgb2YgdW51c2VkIHNuYXBzaG90cyBvbiBidXN5IHNlcnZlcnMgd2hp Y2ggY2FuCisJCSAqIGJlIHZlcnkgZXhwZW5zaXZlLgorCQkgKi8KKwkJaWYg KCFTbmFwQnVpbGRUeG5Jc1J1bm5pbmcoYnVpbGRlciwgeGlkKSkKKwkJCXNr aXBfZm9yY2VkX3NuYXBzaG90ID0gdHJ1ZTsKIAl9CiAKIAlmb3IgKG54YWN0 ID0gMDsgbnhhY3QgPCBuc3VieGFjdHM7IG54YWN0KyspCkBAIC05OTIsMjEg KzEwMDIsMTAgQEAgU25hcEJ1aWxkQ29tbWl0VHhuKFNuYXBCdWlsZCAqYnVp bGRlciwgWExvZ1JlY1B0ciBsc24sIFRyYW5zYWN0aW9uSWQgeGlkLAogCQlT bmFwQnVpbGRFbmRUeG4oYnVpbGRlciwgbHNuLCBzdWJ4aWQpOwogCiAJCS8q Ci0JCSAqIElmIHdlJ3JlIGZvcmNpbmcgdGltZXRyYXZlbCB3ZSBhbHNvIG5l ZWQgdmlzaWJpbGl0eSBpbmZvcm1hdGlvbgotCQkgKiBhYm91dCBzdWJ0cmFu c2FjdGlvbiwgc28ga2VlcCB0cmFjayBvZiBzdWJ0cmFuc2FjdGlvbidzIHN0 YXRlLgotCQkgKi8KLQkJaWYgKGZvcmNlZF90aW1ldHJhdmVsKQotCQl7Ci0J CQlTbmFwQnVpbGRBZGRDb21taXR0ZWRUeG4oYnVpbGRlciwgc3VieGlkKTsK LQkJCWlmIChOb3JtYWxUcmFuc2FjdGlvbklkRm9sbG93cyhzdWJ4aWQsIHht YXgpKQotCQkJCXhtYXggPSBzdWJ4aWQ7Ci0JCX0KLQotCQkvKgogCQkgKiBB ZGQgc3VidHJhbnNhY3Rpb24gdG8gYmFzZSBzbmFwc2hvdCBpZiBpdCBEREws IHdlIGRvbid0IGRpc3Rpbmd1aXNoCiAJCSAqIHRvIHRvcGxldmVsIHRyYW5z YWN0aW9ucyB0aGVyZS4KIAkJICovCi0JCWVsc2UgaWYgKFJlb3JkZXJCdWZm ZXJYaWRIYXNDYXRhbG9nQ2hhbmdlcyhidWlsZGVyLT5yZW9yZGVyLCBzdWJ4 aWQpKQorCQlpZiAoUmVvcmRlckJ1ZmZlclhpZEhhc0NhdGFsb2dDaGFuZ2Vz KGJ1aWxkZXItPnJlb3JkZXIsIHN1YnhpZCkpCiAJCXsKIAkJCXN1Yl9uZWVk c190aW1ldHJhdmVsID0gdHJ1ZTsKIApAQCAtMTAxOCw2ICsxMDE3LDE2IEBA IFNuYXBCdWlsZENvbW1pdFR4bihTbmFwQnVpbGQgKmJ1aWxkZXIsIFhMb2dS ZWNQdHIgbHNuLCBUcmFuc2FjdGlvbklkIHhpZCwKIAkJCWlmIChOb3JtYWxU cmFuc2FjdGlvbklkRm9sbG93cyhzdWJ4aWQsIHhtYXgpKQogCQkJCXhtYXgg PSBzdWJ4aWQ7CiAJCX0KKwkJLyoKKwkJICogSWYgd2UncmUgZm9yY2luZyB0 aW1ldHJhdmVsIHdlIGFsc28gbmVlZCB2aXNpYmlsaXR5IGluZm9ybWF0aW9u CisJCSAqIGFib3V0IHN1YnRyYW5zYWN0aW9uLCBzbyBrZWVwIHRyYWNrIG9m IHN1YnRyYW5zYWN0aW9uJ3Mgc3RhdGUuCisJCSAqLworCQllbHNlIGlmIChm b3JjZWRfdGltZXRyYXZlbCkKKwkJeworCQkJU25hcEJ1aWxkQWRkQ29tbWl0 dGVkVHhuKGJ1aWxkZXIsIHN1YnhpZCk7CisJCQlpZiAoTm9ybWFsVHJhbnNh Y3Rpb25JZEZvbGxvd3Moc3VieGlkLCB4bWF4KSkKKwkJCQl4bWF4ID0gc3Vi eGlkOworCQl9CiAJfQogCiAJLyoKQEAgLTEwMjYsMTQgKzEwMzUsOCBAQCBT bmFwQnVpbGRDb21taXRUeG4oU25hcEJ1aWxkICpidWlsZGVyLCBYTG9nUmVj UHRyIGxzbiwgVHJhbnNhY3Rpb25JZCB4aWQsCiAJICovCiAJU25hcEJ1aWxk RW5kVHhuKGJ1aWxkZXIsIGxzbiwgeGlkKTsKIAotCWlmIChmb3JjZWRfdGlt ZXRyYXZlbCkKLQl7Ci0JCWVsb2coREVCVUcyLCAiZm9yY2VkIHRyYW5zYWN0 aW9uICV1IHRvIGRvIHRpbWV0cmF2ZWwuIiwgeGlkKTsKLQotCQlTbmFwQnVp bGRBZGRDb21taXR0ZWRUeG4oYnVpbGRlciwgeGlkKTsKLQl9CiAJLyogYWRk IHRvcGxldmVsIHRyYW5zYWN0aW9uIHRvIGJhc2Ugc25hcHNob3QgKi8KLQll bHNlIGlmIChSZW9yZGVyQnVmZmVyWGlkSGFzQ2F0YWxvZ0NoYW5nZXMoYnVp bGRlci0+cmVvcmRlciwgeGlkKSkKKwlpZiAoUmVvcmRlckJ1ZmZlclhpZEhh c0NhdGFsb2dDaGFuZ2VzKGJ1aWxkZXItPnJlb3JkZXIsIHhpZCkpCiAJewog CQllbG9nKERFQlVHMiwgImZvdW5kIHRvcCBsZXZlbCB0cmFuc2FjdGlvbiAl dSwgd2l0aCBjYXRhbG9nIGNoYW5nZXMhIiwKIAkJCSB4aWQpOwpAQCAtMTA0 NiwxMCArMTA0OSwxOCBAQCBTbmFwQnVpbGRDb21taXRUeG4oU25hcEJ1aWxk ICpidWlsZGVyLCBYTG9nUmVjUHRyIGxzbiwgVHJhbnNhY3Rpb25JZCB4aWQs CiAJCS8qIG1hcmsgdG9wbGV2ZWwgdHhuIGFzIHRpbWV0cmF2ZWwgYXMgd2Vs bCAqLwogCQlTbmFwQnVpbGRBZGRDb21taXR0ZWRUeG4oYnVpbGRlciwgeGlk KTsKIAl9CisJZWxzZSBpZiAoZm9yY2VkX3RpbWV0cmF2ZWwpCisJeworCQll bG9nKERFQlVHMiwgImZvcmNlZCB0cmFuc2FjdGlvbiAldSB0byBkbyB0aW1l dHJhdmVsLiIsIHhpZCk7CisKKwkJU25hcEJ1aWxkQWRkQ29tbWl0dGVkVHhu KGJ1aWxkZXIsIHhpZCk7CisJfQogCiAJLyogaWYgdGhlcmUncyBhbnkgcmVh c29uIHRvIGJ1aWxkIGEgaGlzdG9yaWMgc25hcHNob3QsIGRvIHNvIG5vdyAq LwogCWlmIChmb3JjZWRfdGltZXRyYXZlbCB8fCB0b3BfbmVlZHNfdGltZXRy YXZlbCB8fCBzdWJfbmVlZHNfdGltZXRyYXZlbCkKIAl7CisJCWJvb2wgYnVp bGRfc25hcHNob3Q7CisKIAkJLyoKIAkJICogQWRqdXN0IHhtYXggb2YgdGhl IHNuYXBzaG90IGJ1aWxkZXIsIHdlIG9ubHkgZG8gdGhhdCBmb3IgY29tbWl0 dGVkLAogCQkgKiBjYXRhbG9nIG1vZGlmeWluZywgdHJhbnNhY3Rpb25zLCBl dmVyeXRoaW5nIGVsc2UgaXNuJ3QgaW50ZXJlc3RpbmcKQEAgLTEwNzAsMTQg KzEwODEsMjkgQEAgU25hcEJ1aWxkQ29tbWl0VHhuKFNuYXBCdWlsZCAqYnVp bGRlciwgWExvZ1JlY1B0ciBsc24sIFRyYW5zYWN0aW9uSWQgeGlkLAogCQkJ cmV0dXJuOwogCiAJCS8qCi0JCSAqIERlY3JlYXNlIHRoZSBzbmFwc2hvdCBi dWlsZGVyJ3MgcmVmY291bnQgb2YgdGhlIG9sZCBzbmFwc2hvdCwgbm90ZQot CQkgKiB0aGF0IGl0IHN0aWxsIHdpbGwgYmUgdXNlZCBpZiBpdCBoYXMgYmVl biBoYW5kZWQgb3V0IHRvIHRoZQotCQkgKiByZW9yZGVyYnVmZmVyIGVhcmxp ZXIuCisJCSAqIEJ1aWxkIHNuYXBzaG90IGlmIG5lZWRlZC4gV2UgbmVlZCB0 byBidWlsZCBpdCBpZiB0aGVyZSBpc24ndCBvbmUKKwkJICogYWxyZWFkeSBi dWlsdCwgb3IgaWYgdGhlIHRyYW5zYWN0aW9uIGhhcyBtYWRlIGNhdGFsb2cg Y2hhbmdlcyBvcgorCQkgKiB3aGVuIHdlIGNhbid0IGtub3cgaWYgdHJhbnNh Y3Rpb24gbWFkZSBjYXRhbG9nIGNoYW5nZXMuCiAJCSAqLwotCQlpZiAoYnVp bGRlci0+c25hcHNob3QpCisJCWJ1aWxkX3NuYXBzaG90ID0gIWJ1aWxkZXIt PnNuYXBzaG90IHx8IHRvcF9uZWVkc190aW1ldHJhdmVsIHx8CisJCQlzdWJf bmVlZHNfdGltZXRyYXZlbCB8fCAhc2tpcF9mb3JjZWRfc25hcHNob3Q7CisK KwkJLyoKKwkJICogRGVjcmVhc2UgdGhlIHNuYXBzaG90IGJ1aWxkZXIncyBy ZWZjb3VudCBvZiB0aGUgb2xkIHNuYXBzaG90IGlmIHdlCisJCSAqIHBsYW4g dG8gYnVpbGQgbmV3IG9uZSwgbm90ZSB0aGF0IGl0IHN0aWxsIHdpbGwgYmUg dXNlZCBpZiBpdCBoYXMKKwkJICogYmVlbiBoYW5kZWQgb3V0IHRvIHRoZSBy ZW9yZGVyYnVmZmVyIGVhcmxpZXIuCisJCSAqLworCQlpZiAoYnVpbGRlci0+ c25hcHNob3QgJiYgYnVpbGRfc25hcHNob3QpCiAJCQlTbmFwQnVpbGRTbmFw RGVjUmVmY291bnQoYnVpbGRlci0+c25hcHNob3QpOwogCi0JCWJ1aWxkZXIt PnNuYXBzaG90ID0gU25hcEJ1aWxkQnVpbGRTbmFwc2hvdChidWlsZGVyLCB4 aWQpOworCQkvKiBCdWlsZCBuZXcgc25hcHNob3QgdW5sZXNzIGFza2VkIG5v dCB0by4gKi8KKwkJaWYgKGJ1aWxkX3NuYXBzaG90KQorCQl7CisJCQlidWls ZGVyLT5zbmFwc2hvdCA9IFNuYXBCdWlsZEJ1aWxkU25hcHNob3QoYnVpbGRl ciwgeGlkKTsKKworCQkJLyogcmVmY291bnQgb2YgdGhlIHNuYXBzaG90IGJ1 aWxkZXIgZm9yIHRoZSBuZXcgc25hcHNob3QgKi8KKwkJCVNuYXBCdWlsZFNu YXBJbmNSZWZjb3VudChidWlsZGVyLT5zbmFwc2hvdCk7CisJCX0KIAogCQkv KiB3ZSBtaWdodCBuZWVkIHRvIGV4ZWN1dGUgaW52YWxpZGF0aW9ucywgYWRk IHNuYXBzaG90ICovCiAJCWlmICghUmVvcmRlckJ1ZmZlclhpZEhhc0Jhc2VT bmFwc2hvdChidWlsZGVyLT5yZW9yZGVyLCB4aWQpKQpAQCAtMTA4NywxMSAr MTExMyw5IEBAIFNuYXBCdWlsZENvbW1pdFR4bihTbmFwQnVpbGQgKmJ1aWxk ZXIsIFhMb2dSZWNQdHIgbHNuLCBUcmFuc2FjdGlvbklkIHhpZCwKIAkJCQkJ CQkJCQkgYnVpbGRlci0+c25hcHNob3QpOwogCQl9CiAKLQkJLyogcmVmY291 bnQgb2YgdGhlIHNuYXBzaG90IGJ1aWxkZXIgZm9yIHRoZSBuZXcgc25hcHNo b3QgKi8KLQkJU25hcEJ1aWxkU25hcEluY1JlZmNvdW50KGJ1aWxkZXItPnNu YXBzaG90KTsKLQogCQkvKiBhZGQgYSBuZXcgU25hcHNob3QgdG8gYWxsIGN1 cnJlbnRseSBydW5uaW5nIHRyYW5zYWN0aW9ucyAqLwotCQlTbmFwQnVpbGRE aXN0cmlidXRlTmV3Q2F0YWxvZ1NuYXBzaG90KGJ1aWxkZXIsIGxzbik7CisJ CWlmIChidWlsZF9zbmFwc2hvdCkKKwkJCVNuYXBCdWlsZERpc3RyaWJ1dGVO ZXdDYXRhbG9nU25hcHNob3QoYnVpbGRlciwgbHNuKTsKIAl9CiAJZWxzZQog CXsKLS0gCjIuNy40Cgo= --------------12C9E4347017C74DBB7188E4 Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers --------------12C9E4347017C74DBB7188E4--