Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dpUuK-0003tJ-FV for pgsql-hackers@arkaria.postgresql.org; Wed, 06 Sep 2017 07:37:56 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1dpUuJ-0001vv-Ee for pgsql-hackers@arkaria.postgresql.org; Wed, 06 Sep 2017 07:37:55 +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 1dpUsi-0007dI-4v for pgsql-hackers@postgresql.org; Wed, 06 Sep 2017 07:36:16 +0000 Received: from mail-oi0-x229.google.com ([2607:f8b0:4003:c06::229]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1dpUsa-0005FQ-Ct for pgsql-hackers@postgresql.org; Wed, 06 Sep 2017 07:36:14 +0000 Received: by mail-oi0-x229.google.com with SMTP id n18so37271532oig.2 for ; Wed, 06 Sep 2017 00:36:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=7MErm86TLwrxyeePyKBdu/QkHkVWPalFUbaUenWTl/8=; b=hpOxwB1ePO0kcfBPFC4lA/LiUvibC4Vf/yjUmKjkxSRdGCV76goqXIhRCTYcylT05K ghtnJ3y6wJKC6pW2npmchI58xwLhW7NKXmGGTYuUy+UPTZbHCRgmHQ/nY98QvIZJfse9 fOeNYm09vMKa4imnlj2lpweXvbfBAONcZq2P9awYnepwV9Aa5Ea9qVTHtiRNol7lVtZN tk9EIDk/cWBUayOrTMVrCHtE1asVDwsxsiz+t/9BLRuIYVtb09RCzkBGNn3dzXWxo/C5 +Isa/EJjn5REp2IfoqnTiXe7mG01qRXTqYLWS6D047JPeeDHEl52qtrFhiP/DUjiyhYq Ksgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=7MErm86TLwrxyeePyKBdu/QkHkVWPalFUbaUenWTl/8=; b=AygGLUuyWJAJvXKgPnxbIaKqYKl8ZZwEq+wzu50Dtg7bw2n48FV6JxthaWmzCvoxQG 5Zn1qzhIUzrKpBvpugSiF4j4jp6GSyrsbFwieS+PDOauJYjwazm5FXlLLnhEIDqjy/Hp T2ozeMjz+1KCa4YBCDcAta68kl1Y7TTRXrDrF7wyFum8I21F4B3DzzGls1QY1eb8Lcgy WungUQWL6TmBxkTjz4IBriYMX3PQ0lKMKjJv7uUoTkIcDpJC2ODHlLQrFgLL1JpIbfBW /3M7BB10UdgnANFkoUlQakPqVjFFT0KEY+4116VeQwW8iF2UwB9nnMkA0ssqx5wuF5Cw hf+g== X-Gm-Message-State: AHPjjUjKV+hPGRP+taHKwzGjbqRrkaY5bdVtzl5uyr+odA1/wcIq/eA2 laX0WQmvOi2Zi6r+9mIs9ndCSQ/O0A== X-Google-Smtp-Source: ADKCNb7WDp5I7Gq2VWy4d59wW43ScHsDL9wqDKf6OvU6nlmhhpTYuN8c4FZvuSDnBsttDPMLCWK6H5kwxHNWTt8pCPI= X-Received: by 10.202.228.147 with SMTP id b141mr2083078oih.180.1504683367198; Wed, 06 Sep 2017 00:36:07 -0700 (PDT) MIME-Version: 1.0 Received: by 10.74.108.76 with HTTP; Wed, 6 Sep 2017 00:36:06 -0700 (PDT) In-Reply-To: References: <20170904101827.zvw3gu4yeduhjhmx@alvherre.pgsql> From: Rushabh Lathia Date: Wed, 6 Sep 2017 13:06:06 +0530 Message-ID: Subject: Re: dropping partitioned tables without CASCADE To: Ashutosh Bapat Cc: Alvaro Herrera , Amit Langote , Simon Riggs , Pg Hackers Content-Type: multipart/mixed; boundary="001a114087169a1bb80558806531" 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 --001a114087169a1bb80558806531 Content-Type: multipart/alternative; boundary="001a114087169a1bb4055880652f" --001a114087169a1bb4055880652f Content-Type: text/plain; charset="UTF-8" I picked this patch for review and started looking at the implementation details. Consider the below test: 1) postgres=# create table foo (a int, b int) partition by list (a); CREATE TABLE postgres=# \d foo Table "public.foo" Column | Type | Collation | Nullable | Default --------+---------+-----------+----------+--------- a | integer | | | b | integer | | | Partition key: LIST (a) Number of partitions: 0 postgres=# \d+ foo Table "public.foo" Column | Type | Collation | Nullable | Default | Storage | Stats target | Description --------+---------+-----------+----------+---------+---------+--------------+------------- a | integer | | | | plain | | b | integer | | | | plain | | Partition key: LIST (a) Number of partitions: 0 In the above case, verbose as well as normal output give information about number of partitions. 2) Add partition to the foo; create table foo_p1 partition of foo for values in (1, 2, 3) partition by list (b); postgres=# \d foo Table "public.foo" Column | Type | Collation | Nullable | Default --------+---------+-----------+----------+--------- a | integer | | | b | integer | | | Partition key: LIST (a) *Number of partitions: 1 (Use \d+ to list them.)* postgres=# \d+ foo Table "public.foo" Column | Type | Collation | Nullable | Default | Storage | Stats target | Description --------+---------+-----------+----------+---------+---------+--------------+------------- a | integer | | | | plain | | b | integer | | | | plain | | Partition key: LIST (a) *Partitions: foo_p1 FOR VALUES IN (1, 2, 3) has partitions* Above verbose output for foo says, foo_p1 "has partitions". But if I do postgres=# \d foo_p1 Table "public.foo_p1" Column | Type | Collation | Nullable | Default --------+---------+-----------+----------+--------- a | integer | | | b | integer | | | Partition of: foo FOR VALUES IN (1, 2, 3) Partition key: LIST (b) *Number of partitions: 0* it tell "Number of partitions: 0". I feel like information is conflicting with each other. AFAIU, idea about adding "has partitions" was to let know that it's a partitioned table. So can you directly add the "is partitioned" in place of "has partitions"? Did those change in the attached patch and update regression expected output. Also run pgindent on the patch. Thanks, On Mon, Sep 4, 2017 at 6:22 PM, Ashutosh Bapat < ashutosh.bapat@enterprisedb.com> wrote: > On Mon, Sep 4, 2017 at 3:48 PM, Alvaro Herrera > wrote: > > > > if (tuples > 0) > > { > > - if (tableinfo.relkind != > RELKIND_PARTITIONED_TABLE) > > - printfPQExpBuffer(&buf, > _("Number of child tables: %d (Use \\d+ to list them.)"), tuples); > > - else > > - printfPQExpBuffer(&buf, > _("Number of partitions: %d (Use \\d+ to list them.)"), tuples); > > + printfPQExpBuffer(&buf, _("Number of %s: > %d (Use \\d+ to list them.)"), ct, tuples); > > printTableAddFooter(&cont, buf.data); > > } > > > > Please don't do this, because it breaks translatability. I think the > > original is fine. > > > > We have used this style in the "else" case of if (!verbose). So, I > just copied it. I have removed that change in the attached patch. > > -- > Best Wishes, > Ashutosh Bapat > EnterpriseDB Corporation > The Postgres Database Company > > > -- > Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) > To make changes to your subscription: > http://www.postgresql.org/mailpref/pgsql-hackers > > ... Rushabh Lathia www.EnterpriseDB.com --001a114087169a1bb4055880652f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdj5JIHBpY2tlZCB0aGlzIHBhdGNoIGZvciBy ZXZpZXcgYW5kIHN0YXJ0ZWQgbG9va2luZyBhdCB0aGUgaW1wbGVtZW50YXRp b24gZGV0YWlscy48YnI+PGJyPjwvZGl2PjxkaXY+Q29uc2lkZXIgdGhlIGJl bG93IHRlc3Q6PGJyPjxicj4xKSA8YnI+PGJyPnBvc3RncmVzPSMgY3JlYXRl IHRhYmxlIGZvbyAoYSBpbnQsIGIgaW50KSBwYXJ0aXRpb24gYnkgbGlzdCAo YSk7PGJyPkNSRUFURSBUQUJMRTxicj5wb3N0Z3Jlcz0jIFxkIGZvbzxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgVGFibGUgJnF1b3Q7cHVi bGljLmZvbyZxdW90Ozxicj7CoENvbHVtbiB8wqAgVHlwZcKgwqAgfCBDb2xs YXRpb24gfCBOdWxsYWJsZSB8IERlZmF1bHQgPGJyPi0tLS0tLS0tKy0tLS0t LS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLTxicj7CoGHC oMKgwqDCoMKgIHwgaW50ZWdlciB8wqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKg wqDCoMKgwqDCoMKgwqDCoCB8IDxicj7CoGLCoMKgwqDCoMKgIHwgaW50ZWdl ciB8wqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqDCoMKgwqDCoMKgwqDCoCB8 IDxicj5QYXJ0aXRpb24ga2V5OiBMSVNUIChhKTxicj5OdW1iZXIgb2YgcGFy dGl0aW9uczogMDxicj48YnI+cG9zdGdyZXM9IyBcZCsgZm9vPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgVGFibGUgJnF1b3Q7cHVibGljLmZvbyZx dW90Ozxicj7CoENvbHVtbiB8wqAgVHlwZcKgwqAgfCBDb2xsYXRpb24gfCBO dWxsYWJsZSB8IERlZmF1bHQgfCBTdG9yYWdlIHwgU3RhdHMgdGFyZ2V0IHwg RGVzY3JpcHRpb24gPGJyPi0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0t LSstLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0t LS0rLS0tLS0tLS0tLS0tLTxicj7CoGHCoMKgwqDCoMKgIHwgaW50ZWdlciB8 wqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDC oMKgwqDCoMKgwqDCoCB8IHBsYWluwqDCoCB8wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgfCA8YnI+wqBiwqDCoMKgwqDCoCB8IGludGVnZXIgfMKgwqDC oMKgwqDCoMKgwqDCoMKgIHzCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqDCoMKg wqDCoMKgwqAgfCBwbGFpbsKgwqAgfMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIHwgPGJyPlBhcnRpdGlvbiBrZXk6IExJU1QgKGEpPGJyPk51bWJlciBv ZiBwYXJ0aXRpb25zOiAwPGJyPjxicj5JbiB0aGUgYWJvdmUgY2FzZSwgdmVy Ym9zZSBhcyB3ZWxsIGFzIG5vcm1hbCBvdXRwdXQgZ2l2ZSBpbmZvcm1hdGlv biA8YnI+YWJvdXQgbnVtYmVyIG9mIHBhcnRpdGlvbnMuPGJyPjxicj48L2Rp dj48ZGl2PjIpIEFkZCBwYXJ0aXRpb24gdG8gdGhlIGZvbzs8YnI+PGJyPjwv ZGl2PjxkaXY+Y3JlYXRlIHRhYmxlIGZvb19wMSBwYXJ0aXRpb24gb2YgZm9v IGZvciB2YWx1ZXMgaW4gKDEsIDIsIDMpIHBhcnRpdGlvbiBieSBsaXN0IChi KTs8YnI+PGJyPnBvc3RncmVzPSMgXGQgZm9vPGJyPsKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBUYWJsZSAmcXVvdDtwdWJsaWMuZm9vJnF1b3Q7 PGJyPsKgQ29sdW1uIHzCoCBUeXBlwqDCoCB8IENvbGxhdGlvbiB8IE51bGxh YmxlIHwgRGVmYXVsdCA8YnI+LS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0t LS0tKy0tLS0tLS0tLS0rLS0tLS0tLS0tPGJyPsKgYcKgwqDCoMKgwqAgfCBp bnRlZ2VyIHzCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoMKgwqDCoMKgwqDC oMKgIHwgPGJyPsKgYsKgwqDCoMKgwqAgfCBpbnRlZ2VyIHzCoMKgwqDCoMKg wqDCoMKgwqDCoCB8wqDCoMKgwqDCoMKgwqDCoMKgIHwgPGJyPlBhcnRpdGlv biBrZXk6IExJU1QgKGEpPGJyPjxiPk51bWJlciBvZiBwYXJ0aXRpb25zOiAx IChVc2UgXGQrIHRvIGxpc3QgdGhlbS4pPC9iPjxicj48YnI+cG9zdGdyZXM9 IyBcZCsgZm9vPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgVGFibGUg JnF1b3Q7cHVibGljLmZvbyZxdW90Ozxicj7CoENvbHVtbiB8wqAgVHlwZcKg wqAgfCBDb2xsYXRpb24gfCBOdWxsYWJsZSB8IERlZmF1bHQgfCBTdG9yYWdl IHwgU3RhdHMgdGFyZ2V0IHwgRGVzY3JpcHRpb24gPGJyPi0tLS0tLS0tKy0t LS0tLS0tLSstLS0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0t LS0tLS0rLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLTxicj7CoGHCoMKg wqDCoMKgIHwgaW50ZWdlciB8wqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqDC oMKgwqDCoMKgwqDCoCB8wqDCoMKgwqDCoMKgwqDCoCB8IHBsYWluwqDCoCB8 wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCA8YnI+wqBiwqDCoMKgwqDC oCB8IGludGVnZXIgfMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgwqDCoMKg wqDCoMKgwqAgfMKgwqDCoMKgwqDCoMKgwqAgfCBwbGFpbsKgwqAgfMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHwgPGJyPlBhcnRpdGlvbiBrZXk6IExJ U1QgKGEpPGJyPjxiPlBhcnRpdGlvbnM6IGZvb19wMSBGT1IgVkFMVUVTIElO ICgxLCAyLCAzKSBoYXMgcGFydGl0aW9uczwvYj48YnI+PGJyPjwvZGl2Pjxk aXY+QWJvdmUgdmVyYm9zZSBvdXRwdXQgZm9yIGZvbyBzYXlzLCBmb29fcDEg JnF1b3Q7aGFzIHBhcnRpdGlvbnMmcXVvdDsuIEJ1dCBpZiBJIGRvPGJyPjxi cj5wb3N0Z3Jlcz0jIFxkIGZvb19wMTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIFRhYmxlICZxdW90O3B1YmxpYy5mb29fcDEmcXVvdDs8YnI+ wqBDb2x1bW4gfMKgIFR5cGXCoMKgIHwgQ29sbGF0aW9uIHwgTnVsbGFibGUg fCBEZWZhdWx0IDxicj4tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0tLS0r LS0tLS0tLS0tLSstLS0tLS0tLS08YnI+wqBhwqDCoMKgwqDCoCB8IGludGVn ZXIgfMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgwqDCoMKgwqDCoMKgwqAg fCA8YnI+wqBiwqDCoMKgwqDCoCB8IGludGVnZXIgfMKgwqDCoMKgwqDCoMKg wqDCoMKgIHzCoMKgwqDCoMKgwqDCoMKgwqAgfCA8YnI+UGFydGl0aW9uIG9m OiBmb28gRk9SIFZBTFVFUyBJTiAoMSwgMiwgMyk8YnI+UGFydGl0aW9uIGtl eTogTElTVCAoYik8YnI+PGI+TnVtYmVyIG9mIHBhcnRpdGlvbnM6IDA8YnI+ PC9iPjxicj48L2Rpdj48ZGl2Pml0IHRlbGwgJnF1b3Q7TnVtYmVyIG9mIHBh cnRpdGlvbnM6IDAmcXVvdDsuPGJyPjxicj48L2Rpdj48ZGl2PkkgZmVlbCBs aWtlIGluZm9ybWF0aW9uIGlzIGNvbmZsaWN0aW5nIHdpdGggZWFjaCBvdGhl ci4gQUZBSVUsIGlkZWEgYWJvdXQgYWRkaW5nPGJyPiZxdW90O2hhcyBwYXJ0 aXRpb25zJnF1b3Q7IHdhcyB0byBsZXQga25vdyB0aGF0IGl0JiMzOTtzIGEg cGFydGl0aW9uZWQgdGFibGUuIFNvIGNhbiB5b3UgZGlyZWN0bHk8YnI+YWRk IHRoZSAmcXVvdDtpcyBwYXJ0aXRpb25lZCZxdW90OyBpbiBwbGFjZSBvZiAm cXVvdDtoYXMgcGFydGl0aW9ucyZxdW90Oz88YnI+PGJyPjwvZGl2PjxkaXY+ RGlkIHRob3NlIGNoYW5nZSBpbiB0aGUgYXR0YWNoZWQgcGF0Y2ggYW5kIHVw ZGF0ZSByZWdyZXNzaW9uIGV4cGVjdGVkIG91dHB1dC48YnI+PGJyPjwvZGl2 PjxkaXY+QWxzbyBydW4gcGdpbmRlbnQgb24gdGhlIHBhdGNoLjxicj48YnI+ PC9kaXY+PGRpdj5UaGFua3MsPGJyPjxicj48L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJyPjxkaXYgY2xhc3M9Imdt YWlsX3F1b3RlIj5PbiBNb24sIFNlcCA0LCAyMDE3IGF0IDY6MjIgUE0sIEFz aHV0b3NoIEJhcGF0IDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFp bHRvOmFzaHV0b3NoLmJhcGF0QGVudGVycHJpc2VkYi5jb20iIHRhcmdldD0i X2JsYW5rIj5hc2h1dG9zaC5iYXBhdEBlbnRlcnByaXNlZGIuY29tPC9hPiZn dDs8L3NwYW4+IHdyb3RlOjxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxf cXVvdGUiIHN0eWxlPSJtYXJnaW46MCAwIDAgLjhleDtib3JkZXItbGVmdDox cHggI2NjYyBzb2xpZDtwYWRkaW5nLWxlZnQ6MWV4Ij48c3BhbiBjbGFzcz0i Ij5PbiBNb24sIFNlcCA0LCAyMDE3IGF0IDM6NDggUE0sIEFsdmFybyBIZXJy ZXJhICZsdDs8YSBocmVmPSJtYWlsdG86YWx2aGVycmVAYWx2aC5uby1pcC5v cmciPmFsdmhlcnJlQGFsdmgubm8taXAub3JnPC9hPiZndDsgd3JvdGU6PGJy Pg0KJmd0Ozxicj4NCiZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoGlmICh0dXBsZXMgJmd0OyAwKTxicj4NCiZndDvCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHs8YnI+DQomZ3Q7IC3C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oGlmICh0YWJsZWluZm8ucmVsa2luZCAhPSBSRUxLSU5EX1BBUlRJVElPTkVE X1RBQkxFKTxicj4NCiZndDsgLcKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgcHJpbnRmUFFFeHBC dWZmZXIoJmFtcDtidWYsIF8oJnF1b3Q7TnVtYmVyIG9mIGNoaWxkIHRhYmxl czogJWQgKFVzZSBcXGQrIHRvIGxpc3QgdGhlbS4pJnF1b3Q7KSwgdHVwbGVz KTs8YnI+DQomZ3Q7IC3CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoGVsc2U8YnI+DQomZ3Q7IC3CoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oHByaW50ZlBRRXhwQnVmZmVyKCZhbXA7YnVmLCBfKCZxdW90O051bWJlciBv ZiBwYXJ0aXRpb25zOiAlZCAoVXNlIFxcZCsgdG8gbGlzdCB0aGVtLikmcXVv dDspLCB0dXBsZXMpOzxicj4NCiZndDsgK8KgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgcHJpbnRmUFFFeHBCdWZmZXIo JmFtcDtidWYsIF8oJnF1b3Q7TnVtYmVyIG9mICVzOiAlZCAoVXNlIFxcZCsg dG8gbGlzdCB0aGVtLikmcXVvdDspLCBjdCwgdHVwbGVzKTs8YnI+DQomZ3Q7 wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqBwcmludFRhYmxlQWRkRm9vdGVyKCZhbXA7Y29udCwgYnVmLmRhdGEp Ozxicj4NCiZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoH08YnI+DQomZ3Q7PGJyPg0KJmd0OyBQbGVhc2UgZG9uJiMzOTt0IGRv IHRoaXMsIGJlY2F1c2UgaXQgYnJlYWtzIHRyYW5zbGF0YWJpbGl0eS7CoCBJ IHRoaW5rIHRoZTxicj4NCiZndDsgb3JpZ2luYWwgaXMgZmluZS48YnI+DQom Z3Q7PGJyPg0KPGJyPg0KPC9zcGFuPldlIGhhdmUgdXNlZCB0aGlzIHN0eWxl IGluIHRoZSAmcXVvdDtlbHNlJnF1b3Q7IGNhc2Ugb2YgaWYgKCF2ZXJib3Nl KS4gU28sIEk8YnI+DQpqdXN0IGNvcGllZCBpdC4gSSBoYXZlIHJlbW92ZWQg dGhhdCBjaGFuZ2UgaW4gdGhlIGF0dGFjaGVkIHBhdGNoLjxicj4NCjxkaXYg Y2xhc3M9IkhPRW5aYiI+PGRpdiBjbGFzcz0iaDUiPjxicj4NCi0tPGJyPg0K QmVzdCBXaXNoZXMsPGJyPg0KQXNodXRvc2ggQmFwYXQ8YnI+DQpFbnRlcnBy aXNlREIgQ29ycG9yYXRpb248YnI+DQpUaGUgUG9zdGdyZXMgRGF0YWJhc2Ug Q29tcGFueTxicj4NCjwvZGl2PjwvZGl2Pjxicj48YnI+DQotLTxicj4NClNl bnQgdmlhIHBnc3FsLWhhY2tlcnMgbWFpbGluZyBsaXN0ICg8YSBocmVmPSJt YWlsdG86cGdzcWwtaGFja2Vyc0Bwb3N0Z3Jlc3FsLm9yZyI+cGdzcWwtaGFj a2Vyc0Bwb3N0Z3Jlc3FsLm9yZzwvYT4pPGJyPg0KVG8gbWFrZSBjaGFuZ2Vz IHRvIHlvdXIgc3Vic2NyaXB0aW9uOjxicj4NCjxhIGhyZWY9Imh0dHA6Ly93 d3cucG9zdGdyZXNxbC5vcmcvbWFpbHByZWYvcGdzcWwtaGFja2VycyIgcmVs PSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL3d3dy5wb3N0 Z3Jlc3FsLm9yZy88d2JyPm1haWxwcmVmL3Bnc3FsLWhhY2tlcnM8L2E+PGJy Pg0KPGJyPjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PGJyIGNsZWFyPSJhbGwi Pjxicj4uLi48YnI+PGRpdiBjbGFzcz0iZ21haWxfc2lnbmF0dXJlIiBkYXRh LXNtYXJ0bWFpbD0iZ21haWxfc2lnbmF0dXJlIj5SdXNoYWJoIExhdGhpYTxi cj48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9zaWduYXR1cmUiIGRhdGEtc21h cnRtYWlsPSJnbWFpbF9zaWduYXR1cmUiPjxhIGhyZWY9Imh0dHA6Ly93d3cu RW50ZXJwcmlzZURCLmNvbSI+d3d3LkVudGVycHJpc2VEQi5jb208L2E+PGJy PjwvZGl2Pg0KPC9kaXY+PC9kaXY+DQo= --001a114087169a1bb4055880652f-- --001a114087169a1bb80558806531 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Improve-d-output-of-a-partitioned-table_v4.patch" Content-Disposition: attachment; filename="0001-Improve-d-output-of-a-partitioned-table_v4.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_j78pkjae1 ZGlmZiAtLWdpdCBhL3NyYy9iaW4vcHNxbC9kZXNjcmliZS5jIGIvc3JjL2Jp bi9wc3FsL2Rlc2NyaWJlLmMKaW5kZXggZjYwNDljYy4uYWI5YTYzNyAxMDA2 NDQKLS0tIGEvc3JjL2Jpbi9wc3FsL2Rlc2NyaWJlLmMKKysrIGIvc3JjL2Jp bi9wc3FsL2Rlc2NyaWJlLmMKQEAgLTI4MjgsNyArMjgyOCw3IEBAIGRlc2Ny aWJlT25lVGFibGVEZXRhaWxzKGNvbnN0IGNoYXIgKnNjaGVtYW5hbWUsCiAJ CS8qIHByaW50IGNoaWxkIHRhYmxlcyAod2l0aCBhZGRpdGlvbmFsIGluZm8g aWYgcGFydGl0aW9ucykgKi8KIAkJaWYgKHBzZXQuc3ZlcnNpb24gPj0gMTAw MDAwKQogCQkJcHJpbnRmUFFFeHBCdWZmZXIoJmJ1ZiwKLQkJCQkJCQkgICJT RUxFQ1QgYy5vaWQ6OnBnX2NhdGFsb2cucmVnY2xhc3MsIHBnX2NhdGFsb2cu cGdfZ2V0X2V4cHIoYy5yZWxwYXJ0Ym91bmQsIGMub2lkKSIKKwkJCQkJCQkg ICJTRUxFQ1QgYy5vaWQ6OnBnX2NhdGFsb2cucmVnY2xhc3MsIHBnX2dldF9l eHByKGMucmVscGFydGJvdW5kLCBjLm9pZCksIGMucmVsa2luZCIKIAkJCQkJ CQkgICIgRlJPTSBwZ19jYXRhbG9nLnBnX2NsYXNzIGMsIHBnX2NhdGFsb2cu cGdfaW5oZXJpdHMgaSIKIAkJCQkJCQkgICIgV0hFUkUgYy5vaWQ9aS5pbmhy ZWxpZCBBTkQgaS5pbmhwYXJlbnQgPSAnJXMnIgogCQkJCQkJCSAgIiBPUkRF UiBCWSBjLm9pZDo6cGdfY2F0YWxvZy5yZWdjbGFzczo6cGdfY2F0YWxvZy50 ZXh0OyIsIG9pZCk7CkBAIC0yODUxLDcgKzI4NTEsMTggQEAgZGVzY3JpYmVP bmVUYWJsZURldGFpbHMoY29uc3QgY2hhciAqc2NoZW1hbmFtZSwKIAkJZWxz ZQogCQkJdHVwbGVzID0gUFFudHVwbGVzKHJlc3VsdCk7CiAKLQkJaWYgKCF2 ZXJib3NlKQorCQkvKgorCQkgKiBGb3IgYSBwYXJ0aXRpb25lZCB0YWJsZSB3 aXRoIG5vIHBhcnRpdGlvbnMsIGFsd2F5cyBwcmludCB0aGUgbnVtYmVyCisJ CSAqIG9mIHBhcnRpdGlvbnMgYXMgemVybywgZXZlbiB3aGVuIHZlcmJvc2Ug b3V0cHV0IGlzIGV4cGVjdGVkLgorCQkgKiBPdGhlcndpc2UsIHdlIHdpbGwg bm90IHByaW50ICJQYXJ0aXRpb25zIiBzZWN0aW9uIGZvciBhIHBhcnRpdGlv bmVkCisJCSAqIHRhYmxlIHdpdGhvdXQgYW55IHBhcnRpdGlvbnMuCisJCSAq LworCQlpZiAodGFibGVpbmZvLnJlbGtpbmQgPT0gUkVMS0lORF9QQVJUSVRJ T05FRF9UQUJMRSAmJiB0dXBsZXMgPT0gMCkKKwkJeworCQkJcHJpbnRmUFFF eHBCdWZmZXIoJmJ1ZiwgXygiTnVtYmVyIG9mIHBhcnRpdGlvbnM6ICVkIiks IHR1cGxlcyk7CisJCQlwcmludFRhYmxlQWRkRm9vdGVyKCZjb250LCBidWYu ZGF0YSk7CisJCX0KKwkJZWxzZSBpZiAoIXZlcmJvc2UpCiAJCXsKIAkJCS8q IHByaW50IHRoZSBudW1iZXIgb2YgY2hpbGQgdGFibGVzLCBpZiBhbnkgKi8K IAkJCWlmICh0dXBsZXMgPiAwKQpAQCAtMjg4MywxMiArMjg5NCwyMSBAQCBk ZXNjcmliZU9uZVRhYmxlRGV0YWlscyhjb25zdCBjaGFyICpzY2hlbWFuYW1l LAogCQkJCX0KIAkJCQllbHNlCiAJCQkJeworCQkJCQljaGFyCSAgICpwYXJ0 aXRpb25lZF9ub3RlOworCisJCQkJCWlmICgqKFBRZ2V0dmFsdWUocmVzdWx0 LCBpLCAyKSkgPT0gUkVMS0lORF9QQVJUSVRJT05FRF9UQUJMRSkKKwkJCQkJ CXBhcnRpdGlvbmVkX25vdGUgPSAiIGlzIHBhcnRpdGlvbmVkIjsKKwkJCQkJ ZWxzZQorCQkJCQkJcGFydGl0aW9uZWRfbm90ZSA9ICIiOworCiAJCQkJCWlm IChpID09IDApCi0JCQkJCQlwcmludGZQUUV4cEJ1ZmZlcigmYnVmLCAiJXM6 ICVzICVzIiwKLQkJCQkJCQkJCQkgIGN0LCBQUWdldHZhbHVlKHJlc3VsdCwg aSwgMCksIFBRZ2V0dmFsdWUocmVzdWx0LCBpLCAxKSk7CisJCQkJCQlwcmlu dGZQUUV4cEJ1ZmZlcigmYnVmLCAiJXM6ICVzICVzJXMiLAorCQkJCQkJCQkJ CSAgY3QsIFBRZ2V0dmFsdWUocmVzdWx0LCBpLCAwKSwgUFFnZXR2YWx1ZShy ZXN1bHQsIGksIDEpLAorCQkJCQkJCQkJCSAgcGFydGl0aW9uZWRfbm90ZSk7 CiAJCQkJCWVsc2UKLQkJCQkJCXByaW50ZlBRRXhwQnVmZmVyKCZidWYsICIl KnMgICVzICVzIiwKLQkJCQkJCQkJCQkgIGN0dywgIiIsIFBRZ2V0dmFsdWUo cmVzdWx0LCBpLCAwKSwgUFFnZXR2YWx1ZShyZXN1bHQsIGksIDEpKTsKKwkJ CQkJCXByaW50ZlBRRXhwQnVmZmVyKCZidWYsICIlKnMgICVzICVzJXMiLAor CQkJCQkJCQkJCSAgY3R3LCAiIiwgUFFnZXR2YWx1ZShyZXN1bHQsIGksIDAp LCBQUWdldHZhbHVlKHJlc3VsdCwgaSwgMSksCisJCQkJCQkJCQkJICBwYXJ0 aXRpb25lZF9ub3RlKTsKIAkJCQl9CiAJCQkJaWYgKGkgPCB0dXBsZXMgLSAx KQogCQkJCQlhcHBlbmRQUUV4cEJ1ZmZlckNoYXIoJmJ1ZiwgJywnKTsKZGlm ZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvY3JlYXRlX3Rh YmxlLm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvY3JlYXRlX3Rh YmxlLm91dAppbmRleCBiYWJkYTg5Li5hMzVkMTllIDEwMDY0NAotLS0gYS9z cmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL2NyZWF0ZV90YWJsZS5vdXQKKysr IGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9jcmVhdGVfdGFibGUub3V0 CkBAIC00MjgsMTMgKzQyOCwxNSBAQCBFUlJPUjogIGNhbm5vdCBpbmhlcml0 IGZyb20gcGFydGl0aW9uZWQgdGFibGUgInBhcnRpdGlvbmVkMiIKICBjICAg ICAgfCB0ZXh0ICAgIHwgICAgICAgICAgIHwgICAgICAgICAgfCAKICBkICAg ICAgfCB0ZXh0ICAgIHwgICAgICAgICAgIHwgICAgICAgICAgfCAKIFBhcnRp dGlvbiBrZXk6IFJBTkdFIChhIG9pZF9vcHMsIHBsdXNvbmUoYiksIGMsIGQg Q09MTEFURSAiQyIpCitOdW1iZXIgb2YgcGFydGl0aW9uczogMAogCi1cZCBw YXJ0aXRpb25lZDIKLSAgICAgICAgICAgIFRhYmxlICJwdWJsaWMucGFydGl0 aW9uZWQyIgotIENvbHVtbiB8ICBUeXBlICAgfCBDb2xsYXRpb24gfCBOdWxs YWJsZSB8IERlZmF1bHQgCi0tLS0tLS0tLSstLS0tLS0tLS0rLS0tLS0tLS0t LS0rLS0tLS0tLS0tLSstLS0tLS0tLS0KLSBhICAgICAgfCBpbnRlZ2VyIHwg ICAgICAgICAgIHwgICAgICAgICAgfCAKK1xkKyBwYXJ0aXRpb25lZDIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUYWJsZSAicHVibGljLnBh cnRpdGlvbmVkMiIKKyBDb2x1bW4gfCAgVHlwZSAgIHwgQ29sbGF0aW9uIHwg TnVsbGFibGUgfCBEZWZhdWx0IHwgU3RvcmFnZSB8IFN0YXRzIHRhcmdldCB8 IERlc2NyaXB0aW9uIAorLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0rLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tLS0t LSstLS0tLS0tLS0tLS0tCisgYSAgICAgIHwgaW50ZWdlciB8ICAgICAgICAg ICB8ICAgICAgICAgIHwgICAgICAgICB8IHBsYWluICAgfCAgICAgICAgICAg ICAgfCAKIFBhcnRpdGlvbiBrZXk6IExJU1QgKCgoYSArIDEpKSkKK051bWJl ciBvZiBwYXJ0aXRpb25zOiAwCiAKIERST1AgVEFCTEUgcGFydGl0aW9uZWQs IHBhcnRpdGlvbmVkMjsKIC0tCkBAIC03NjgsNSArNzcwLDYgQEAgU0VMRUNU IG9ial9kZXNjcmlwdGlvbigncGFydGVkX2NvbF9jb21tZW50Jzo6cmVnY2xh c3MpOwogIGEgICAgICB8IGludGVnZXIgfCAgICAgICAgICAgfCAgICAgICAg ICB8ICAgICAgICAgfCBwbGFpbiAgICB8ICAgICAgICAgICAgICB8IFBhcnRp dGlvbiBrZXkKICBiICAgICAgfCB0ZXh0ICAgIHwgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgIHwgZXh0ZW5kZWQgfCAgICAgICAgICAgICAgfCAK IFBhcnRpdGlvbiBrZXk6IExJU1QgKGEpCitOdW1iZXIgb2YgcGFydGl0aW9u czogMAogCiBEUk9QIFRBQkxFIHBhcnRlZF9jb2xfY29tbWVudDsKZGlmZiAt LWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvZm9yZWlnbl9kYXRh Lm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvZm9yZWlnbl9kYXRh Lm91dAppbmRleCA5MjdkMDE4Li4zNGY3YWE5IDEwMDY0NAotLS0gYS9zcmMv dGVzdC9yZWdyZXNzL2V4cGVjdGVkL2ZvcmVpZ25fZGF0YS5vdXQKKysrIGIv c3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9mb3JlaWduX2RhdGEub3V0CkBA IC0xODgyLDYgKzE4ODIsNyBAQCBEUk9QIEZPUkVJR04gVEFCTEUgcHQyXzE7 CiAgYzIgICAgIHwgdGV4dCAgICB8ICAgICAgICAgICB8ICAgICAgICAgIHwg ICAgICAgICB8IGV4dGVuZGVkIHwgICAgICAgICAgICAgIHwgCiAgYzMgICAg IHwgZGF0ZSAgICB8ICAgICAgICAgICB8ICAgICAgICAgIHwgICAgICAgICB8 IHBsYWluICAgIHwgICAgICAgICAgICAgIHwgCiBQYXJ0aXRpb24ga2V5OiBM SVNUIChjMSkKK051bWJlciBvZiBwYXJ0aXRpb25zOiAwCiAKIENSRUFURSBG T1JFSUdOIFRBQkxFIHB0Ml8xICgKIAljMSBpbnRlZ2VyIE5PVCBOVUxMLApA QCAtMTk2Niw2ICsxOTY3LDcgQEAgQUxURVIgVEFCTEUgcHQyIEFMVEVSIGMy IFNFVCBOT1QgTlVMTDsKICBjMiAgICAgfCB0ZXh0ICAgIHwgICAgICAgICAg IHwgbm90IG51bGwgfCAgICAgICAgIHwgZXh0ZW5kZWQgfCAgICAgICAgICAg ICAgfCAKICBjMyAgICAgfCBkYXRlICAgIHwgICAgICAgICAgIHwgICAgICAg ICAgfCAgICAgICAgIHwgcGxhaW4gICAgfCAgICAgICAgICAgICAgfCAKIFBh cnRpdGlvbiBrZXk6IExJU1QgKGMxKQorTnVtYmVyIG9mIHBhcnRpdGlvbnM6 IDAKIAogXGQrIHB0Ml8xCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIEZvcmVpZ24gdGFibGUgInB1YmxpYy5wdDJfMSIKQEAgLTE5 OTUsNiArMTk5Nyw3IEBAIEFMVEVSIFRBQkxFIHB0MiBBREQgQ09OU1RSQUlO VCBwdDJjaGsxIENIRUNLIChjMSA+IDApOwogUGFydGl0aW9uIGtleTogTElT VCAoYzEpCiBDaGVjayBjb25zdHJhaW50czoKICAgICAicHQyY2hrMSIgQ0hF Q0sgKGMxID4gMCkKK051bWJlciBvZiBwYXJ0aXRpb25zOiAwCiAKIFxkKyBw dDJfMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBG b3JlaWduIHRhYmxlICJwdWJsaWMucHQyXzEiCmRpZmYgLS1naXQgYS9zcmMv dGVzdC9yZWdyZXNzL2V4cGVjdGVkL2luc2VydC5vdXQgYi9zcmMvdGVzdC9y ZWdyZXNzL2V4cGVjdGVkL2luc2VydC5vdXQKaW5kZXggZTE1OWQ2Mi4uZmJl ODhlZiAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9p bnNlcnQub3V0CisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvaW5z ZXJ0Lm91dApAQCAtMzE0LDYgKzMxNCwyMSBAQCBzZWxlY3QgdGFibGVvaWQ6 OnJlZ2NsYXNzOjp0ZXh0LCBhLCBtaW4oYikgYXMgbWluX2IsIG1heChiKSBh cyBtYXhfYiBmcm9tIGxpc3RfcAogIHBhcnRfbnVsbCAgICAgfCAgICB8ICAg ICAxIHwgICAgIDEKICg5IHJvd3MpCiAKKy0tIHRlc3QgXGQrIG91dHB1dCBv biBhIHRhYmxlIHdoaWNoIGhhcyBib3RoIHBhcnRpdGlvbmVkIGFuZCB1bnBh cnRpdGlvbmVkCistLSBwYXJ0aXRpb25zCitcZCsgbGlzdF9wYXJ0ZWQKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVGFibGUgInB1YmxpYy5s aXN0X3BhcnRlZCIKKyBDb2x1bW4gfCAgVHlwZSAgIHwgQ29sbGF0aW9uIHwg TnVsbGFibGUgfCBEZWZhdWx0IHwgU3RvcmFnZSAgfCBTdGF0cyB0YXJnZXQg fCBEZXNjcmlwdGlvbiAKKy0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0t LSstLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0t LS0tKy0tLS0tLS0tLS0tLS0KKyBhICAgICAgfCB0ZXh0ICAgIHwgICAgICAg ICAgIHwgICAgICAgICAgfCAgICAgICAgIHwgZXh0ZW5kZWQgfCAgICAgICAg ICAgICAgfCAKKyBiICAgICAgfCBpbnRlZ2VyIHwgICAgICAgICAgIHwgICAg ICAgICAgfCAgICAgICAgIHwgcGxhaW4gICAgfCAgICAgICAgICAgICAgfCAK K1BhcnRpdGlvbiBrZXk6IExJU1QgKGxvd2VyKGEpKQorUGFydGl0aW9uczog cGFydF9hYV9iYiBGT1IgVkFMVUVTIElOICgnYWEnLCAnYmInKSwKKyAgICAg ICAgICAgIHBhcnRfY2NfZGQgRk9SIFZBTFVFUyBJTiAoJ2NjJywgJ2RkJyks CisgICAgICAgICAgICBwYXJ0X2VlX2ZmIEZPUiBWQUxVRVMgSU4gKCdlZScs ICdmZicpIGlzIHBhcnRpdGlvbmVkLAorICAgICAgICAgICAgcGFydF9nZyBG T1IgVkFMVUVTIElOICgnZ2cnKSBpcyBwYXJ0aXRpb25lZCwKKyAgICAgICAg ICAgIHBhcnRfbnVsbCBGT1IgVkFMVUVTIElOIChOVUxMKQorCiAtLSBjbGVh bnVwCiBkcm9wIHRhYmxlIHJhbmdlX3BhcnRlZCwgbGlzdF9wYXJ0ZWQ7CiAt LSBtb3JlIHRlc3RzIGZvciBjZXJ0YWluIG11bHRpLWxldmVsIHBhcnRpdGlv bmluZyBzY2VuYXJpb3MKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3Mv c3FsL2NyZWF0ZV90YWJsZS5zcWwgYi9zcmMvdGVzdC9yZWdyZXNzL3NxbC9j cmVhdGVfdGFibGUuc3FsCmluZGV4IDFjMGNlOTI3Li4zMjU2MjZjIDEwMDY0 NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL3NxbC9jcmVhdGVfdGFibGUuc3Fs CisrKyBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL2NyZWF0ZV90YWJsZS5zcWwK QEAgLTQyMSw3ICs0MjEsNyBAQCBDUkVBVEUgVEFCTEUgZmFpbCAoKSBJTkhF UklUUyAocGFydGl0aW9uZWQyKTsKIAogLS0gUGFydGl0aW9uIGtleSBpbiBk ZXNjcmliZSBvdXRwdXQKIFxkIHBhcnRpdGlvbmVkCi1cZCBwYXJ0aXRpb25l ZDIKK1xkKyBwYXJ0aXRpb25lZDIKIAogRFJPUCBUQUJMRSBwYXJ0aXRpb25l ZCwgcGFydGl0aW9uZWQyOwogCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdy ZXNzL3NxbC9pbnNlcnQuc3FsIGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwvaW5z ZXJ0LnNxbAppbmRleCA2ZjE3ODcyLi41MDE3NTE5IDEwMDY0NAotLS0gYS9z cmMvdGVzdC9yZWdyZXNzL3NxbC9pbnNlcnQuc3FsCisrKyBiL3NyYy90ZXN0 L3JlZ3Jlc3Mvc3FsL2luc2VydC5zcWwKQEAgLTE4NSw2ICsxODUsMTAgQEAg aW5zZXJ0IGludG8gbGlzdF9wYXJ0ZWQgc2VsZWN0ICdnZycsIHMuYSBmcm9t IGdlbmVyYXRlX3NlcmllcygxLCA5KSBzKGEpOwogaW5zZXJ0IGludG8gbGlz dF9wYXJ0ZWQgKGIpIHZhbHVlcyAoMSk7CiBzZWxlY3QgdGFibGVvaWQ6OnJl Z2NsYXNzOjp0ZXh0LCBhLCBtaW4oYikgYXMgbWluX2IsIG1heChiKSBhcyBt YXhfYiBmcm9tIGxpc3RfcGFydGVkIGdyb3VwIGJ5IDEsIDIgb3JkZXIgYnkg MTsKIAorLS0gdGVzdCBcZCsgb3V0cHV0IG9uIGEgdGFibGUgd2hpY2ggaGFz IGJvdGggcGFydGl0aW9uZWQgYW5kIHVucGFydGl0aW9uZWQKKy0tIHBhcnRp dGlvbnMKK1xkKyBsaXN0X3BhcnRlZAorCiAtLSBjbGVhbnVwCiBkcm9wIHRh YmxlIHJhbmdlX3BhcnRlZCwgbGlzdF9wYXJ0ZWQ7CiAK --001a114087169a1bb80558806531 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 --001a114087169a1bb80558806531--