Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qoIBs-000lss-76 for pgsql-docs@arkaria.postgresql.org; Thu, 05 Oct 2023 06:50:32 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1qoIBq-009fCx-2Q for pgsql-docs@arkaria.postgresql.org; Thu, 05 Oct 2023 06:50:30 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qoIBp-009fCh-Nv for pgsql-docs@lists.postgresql.org; Thu, 05 Oct 2023 06:50:30 +0000 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1qoIBm-0007vB-Si for pgsql-docs@lists.postgresql.org; Thu, 05 Oct 2023 06:50:30 +0000 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-3214cdb4b27so640091f8f.1 for ; Wed, 04 Oct 2023 23:50:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cybertec-at.20230601.gappssmtp.com; s=20230601; t=1696488626; x=1697093426; darn=lists.postgresql.org; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:from:to:cc:subject:date:message-id:reply-to; bh=UCRPzFc/Lh3VXzijNntmXpkeUkx3s6aJZ4xFjWMqWp0=; b=OvhbB2mpIrtnGMUN+ZWutFlEQ4biv0/z1LCBsVSYhm9jgz+mySzVP0F8fm9Fdv6FY4 NzWrCzkUNVoDwwG213AMjY0AD5YKN93JrernDpVhII4b5iNBTAlS3fjtL+8uH2Tltmcw WYI5I0EjUbNIEQdwPMf3mIzus913RDpUmUqxusUHfWsARMtZIAambEGz/yh0friEykqU u+T+9sLTARiyc3EzbCuZmOjcw6jFEyb6Leuwpzdfu4bThxriO4ghPoaDBdfguoosxoKA NXvq+XKdnjG2C1W2cy1P4ppf/t5UMBRKEjnR8um//sj2XhsqBX4CNBFmV8eLiQ2V9y9m 493g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696488626; x=1697093426; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=UCRPzFc/Lh3VXzijNntmXpkeUkx3s6aJZ4xFjWMqWp0=; b=w/cJfBybCx4hyKavkfEltjnwCFf4GybY9aEEdJtBF1FG+Xs+DiHkBorVz77Lzo+uo1 1YM33BuqhNt+0HFM2l5JHq6buC3aVXs9SqsWSIuFUGl3JjrREigS6kQOaTfmWDJAbkaV twFqqD/vG+Mgh15fKqYhdzTc5v/zZ/cvqpscNTw/A7oKyUGrUAuBeH4oLW83G2hSe4oD m2hZYmsn3cUkKTzUSd0nzeWldD15UtHNBbw3IPsMa0Ot5M4Bdl72hHRfn5KmzpgUJrLY fjklNRcPLAWVN9uv4tpPMtQosKKKeIMsz1BFvxl5god+L3Z42DjueN1Cs3oTJnDXdSxS +rKA== X-Gm-Message-State: AOJu0YwixfikK7XhuvYv4vOfMtLIuPucUv4LCTm717fh0QY76o8aZ0YQ 8NsqEPTC1Rv1fFb9zflmY7LvtRVfFm65eqsOwCuy7Q== X-Google-Smtp-Source: AGHT+IFD7myH+YiTq3oFsCFEMQeaL5DeIYtvyMJo0/zgkRBi3QFmLfCHn695RUxwhWMGXR5n9kVupA== X-Received: by 2002:adf:edc3:0:b0:321:56af:5ef9 with SMTP id v3-20020adfedc3000000b0032156af5ef9mr3604518wro.70.1696488625837; Wed, 04 Oct 2023 23:50:25 -0700 (PDT) Received: from localhost.localdomain ([2001:871:5e:59e:3a11:586e:1178:2bd9]) by smtp.gmail.com with ESMTPSA id e1-20020adffc41000000b003267b4692e5sm989062wrs.19.2023.10.04.23.50.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 04 Oct 2023 23:50:25 -0700 (PDT) Message-ID: Subject: Re: unnest multirange, returned order From: Laurenz Albe To: Daniel Fredouille Cc: pgsql-docs@lists.postgresql.org Date: Thu, 05 Oct 2023 08:50:24 +0200 In-Reply-To: References: <169627213477.3727338.17653654241633692682@wrigleys.postgresql.org> <2bad53942920d2e501661af4cd49d6644a22b801.camel@cybertec.at> <47e801481db9947c4a597575ad45e1c6304130ca.camel@cybertec.at> Content-Type: multipart/mixed; boundary="=-Hp72KQ+i/2YuVDIks541" User-Agent: Evolution 3.48.4 (3.48.4-1.fc38) MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --=-Hp72KQ+i/2YuVDIks541 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, 2023-10-04 at 20:12 -0400, Daniel Fredouille wrote: > unnest=C2=A0(=C2=A0anymultirange=C2=A0) =E2=86=92=C2=A0setof anyrange > Expands a multirange into a set of ranges. The ranges are read out in sto= rage order (ascending) and therefore order cannot=C2=A0be relied=C2=A0upon. That's not true. The order is deterministic and can be relied on. How about the attached patch, which does away with the confusing mention of "storage order"? Yours, Laurenz Albe --=-Hp72KQ+i/2YuVDIks541 Content-Disposition: attachment; filename="0001-Clarify-the-result-order-of-unnest-multirange.patch" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="0001-Clarify-the-result-order-of-unnest-multirange.patch"; charset="UTF-8" RnJvbSBlMzlkMWI1NzYwZDZmYTBlZDE0M2MxMzU4OWY3MTc4NDZjYzgyNTc0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMYXVyZW56IEFsYmUgPGxhdXJlbnouYWxiZUBjeWJlcnRlYy5h dD4KRGF0ZTogVGh1LCA1IE9jdCAyMDIzIDA4OjQ4OjIxICswMjAwClN1YmplY3Q6IFtQQVRDSF0g Q2xhcmlmeSB0aGUgcmVzdWx0IG9yZGVyIG9mIHVubmVzdChtdWx0aXJhbmdlKQoKSXQgaXMgYmVz dCBub3QgdG8gbWVudGlvbiB0aGUgc3RvcmFnZSBvcmRlciwgYmVjYXVzZSB0aGF0IGlzCmFuIGlt cGxlbWVudGF0aW9uIGRldGFpbCBhbmQgaGFzIGNvbmZ1c2VkIGF0IGxlYXN0IG9uZSB1c2VyLAp3 aG8gYXNzdW1lZCB0aGF0IHRoZSBzdG9yYWdlIG9yZGVyIGlzIHRoZSBvcmRlciBpbiB3aGljaCB0 aGUKY29uc3RpdHVlbnQgcmFuZ2VzIHdlcmUgd3JpdHRlbiBpbiBTUUwuCgpTaW5jZSB0aGUgc29y dGluZyBvcmRlciBpcyBleHBsYWluZWQgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUKcGFnZSwgaXQg c2hvdWxkIGJlIHN1ZmZpY2llbnQgdG8gc2F5IHRoYXQgdGhlIHJhbmdlcyBhcmUKcmV0dXJuZWQg aW4gYXNjZW5kaW5nIG9yZGVyLgoKRGlzY3Vzc2lvbjogaHR0cHM6Ly9wb3N0Z3IuZXMvbS8xNjk2 MjcyMTM0NzcuMzcyNzMzOC4xNzY1MzY1NDI0MTYzMzY5MjY4MiU0MHdyaWdsZXlzLnBvc3RncmVz cWwub3JnCi0tLQogZG9jL3NyYy9zZ21sL2Z1bmMuc2dtbCB8IDIgKy0KIDEgZmlsZSBjaGFuZ2Vk LCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dt bC9mdW5jLnNnbWwgYi9kb2Mvc3JjL3NnbWwvZnVuYy5zZ21sCmluZGV4IDI0YWQ4N2Y5MTAuLmJi YjZlODc4YWIgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9mdW5jLnNnbWwKKysrIGIvZG9jL3Ny Yy9zZ21sL2Z1bmMuc2dtbApAQCAtMjAxMjEsNyArMjAxMjEsNyBAQCBTRUxFQ1QgTlVMTElGKHZh bHVlLCAnKG5vbmUpJykgLi4uCiAgICAgICAgPC9wYXJhPgogICAgICAgIDxwYXJhPgogICAgICAg ICBFeHBhbmRzIGEgbXVsdGlyYW5nZSBpbnRvIGEgc2V0IG9mIHJhbmdlcy4KLSAgICAgICAgVGhl IHJhbmdlcyBhcmUgcmVhZCBvdXQgaW4gc3RvcmFnZSBvcmRlciAoYXNjZW5kaW5nKS4KKyAgICAg ICAgVGhlIHJhbmdlcyBhcmUgcmVhZCBvdXQgaW4gYXNjZW5kaW5nIG9yZGVyLgogICAgICAgIDwv cGFyYT4KICAgICAgICA8cGFyYT4KICAgICAgICAgPGxpdGVyYWw+dW5uZXN0KCd7WzEsMiksIFsz LDQpfSc6OmludDRtdWx0aXJhbmdlKTwvbGl0ZXJhbD4KLS0gCjIuNDEuMAoK --=-Hp72KQ+i/2YuVDIks541--