Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dyLlR-0003qp-Ql for pgsql-committers@arkaria.postgresql.org; Sat, 30 Sep 2017 17:41:21 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1dyLlR-0003El-5j for pgsql-committers@arkaria.postgresql.org; Sat, 30 Sep 2017 17:41:21 +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.84_2) (envelope-from ) id 1dyLlP-0003EZ-KE for pgsql-committers@postgresql.org; Sat, 30 Sep 2017 17:41:19 +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.84_2) (envelope-from ) id 1dyLlH-0004ew-4P for pgsql-committers@postgresql.org; Sat, 30 Sep 2017 17:41:19 +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.84_2) (envelope-from ) id 1dyLlE-0003pb-MC for pgsql-committers@postgresql.org; Sat, 30 Sep 2017 17:41:08 +0000 Received: from git by gemulon.postgresql.org with local (Exim 4.84_2) (envelope-from ) id 1dyLlE-0002gT-H5 for pgsql-committers@postgresql.org; Sat, 30 Sep 2017 17:41:08 +0000 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 To: pgsql-committers@postgresql.org From: Tom Lane Subject: pgsql: Support arrays over domains. Message-Id: Date: Sat, 30 Sep 2017 17:41:08 +0000 List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-committers Precedence: bulk Sender: pgsql-committers-owner@postgresql.org U3VwcG9ydCBhcnJheXMgb3ZlciBkb21haW5zLgoKQWxsb3dpbmcgYXJyYXlz IHdpdGggYSBkb21haW4gdHlwZSBhcyB0aGVpciBlbGVtZW50IHR5cGUgd2Fz IGxlZnQgdW4tZG9uZQppbiB0aGUgb3JpZ2luYWwgZG9tYWluIHBhdGNoLCBi dXQgbm90IGZvciBhbnkgdmVyeSBnb29kIHJlYXNvbi4gIFRoaXMKb21pc3Np b24gbGVhZHMgdG8gc3VjaCBzdXJwcmlzaW5nIHJlc3VsdHMgYXMgYXJyYXlf YWdnKCkgbm90IHdvcmtpbmcgb24KYSBkb21haW4gY29sdW1uLCBiZWNhdXNl IHRoZSBwYXJzZXIgY2FuJ3QgaWRlbnRpZnkgYSBzdWl0YWJsZSBvdXRwdXQg dHlwZQpmb3IgdGhlIHBvbHltb3JwaGljIGFnZ3JlZ2F0ZS4KCkluIG9yZGVy IHRvIGZpeCB0aGlzLCBmaXJzdCBjbGVhbiB1cCB0aGUgQVBJcyBvZiBjb2Vy Y2VfdG9fZG9tYWluKCkgYW5kCnNvbWUgaW50ZXJuYWwgZnVuY3Rpb25zIGlu IHBhcnNlX2NvZXJjZS5jIHNvIHRoYXQgd2UgY29uc2lzdGVudGx5IHBhc3MK YXJvdW5kIGEgQ29lcmNpb25Db250ZXh0IGFsb25nIHdpdGggQ29lcmNpb25G b3JtLiAgUHJldmlvdXNseSwgd2Ugc29tZXRpbWVzCnBhc3NlZCBhbiAiaXNF eHBsaWNpdCIgYm9vbGVhbiBmbGFnIGluc3RlYWQsIHdoaWNoIGlzIHN0cmlj dGx5IGxlc3MKaW5mb3JtYXRpb247IGFuZCBjb2VyY2VfdG9fZG9tYWluKCkg ZGlkbid0IGV2ZW4gZ2V0IHRoYXQsIGJ1dCBpbnN0ZWFkIGhhZAp0byByZXZl cnNlLWVuZ2luZWVyIGlzRXhwbGljaXQgZnJvbSBDb2VyY2lvbkZvcm0uICBU aGF0J3MgY29udHJhcnkgdG8gdGhlCmRvY3VtZW50YXRpb24gaW4gcHJpbW5v ZGVzLmggdGhhdCBzYXlzIHRoYXQgQ29lcmNpb25Gb3JtIG9ubHkgYWZmZWN0 cwpkaXNwbGF5IGFuZCBub3Qgc2VtYW50aWNzLiAgSSBkb24ndCB0aGluayB0 aGlzIGNoYW5nZSBmaXhlcyBhbnkgbGl2ZSBidWdzLApidXQgaXQgbWFrZXMg dGhpbmdzIG1vcmUgY29uc2lzdGVudC4gIFRoZSBtYWluIHJlYXNvbiBmb3Ig ZG9pbmcgaXQgdGhvdWdoCmlzIHRoYXQgbm93IGJ1aWxkX2NvZXJjaW9uX2V4 cHJlc3Npb24oKSByZWNlaXZlcyBjY29udGV4dCwgd2hpY2ggaXQgbmVlZHMK aW4gb3JkZXIgdG8gYmUgYWJsZSB0byByZWN1cnNpdmVseSBpbnZva2UgY29l cmNlX3RvX3RhcmdldF90eXBlKCkuCgpOZXh0LCByZWltcGxlbWVudCBBcnJh eUNvZXJjZUV4cHIgc28gdGhhdCB0aGUgbm9kZSBkb2VzIG5vdCBkaXJlY3Rs eSBrbm93CmFueSBkZXRhaWxzIG9mIHdoYXQgaGFzIHRvIGJlIGRvbmUgdG8g dGhlIGluZGl2aWR1YWwgYXJyYXkgZWxlbWVudHMgd2hpbGUKcGVyZm9ybWlu ZyB0aGUgYXJyYXkgY29lcmNpb24uICBJbnN0ZWFkLCB0aGUgcGVyLWVsZW1l bnQgcHJvY2Vzc2luZyBpcwpyZXByZXNlbnRlZCBieSBhIHN1Yi1leHByZXNz aW9uIHdob3NlIGlucHV0IGlzIGEgc291cmNlIGFycmF5IGVsZW1lbnQgYW5k Cndob3NlIG91dHB1dCBpcyBhIHRhcmdldCBhcnJheSBlbGVtZW50LiAgVGhp cyBzaW1wbGlmaWVzIGxpZmUgaW4KcGFyc2VfY29lcmNlLmMsIGJlY2F1c2Ug aXQgY2FuIGJ1aWxkIHRoYXQgc3ViLWV4cHJlc3Npb24gYnkgYSByZWN1cnNp dmUKaW52b2NhdGlvbiBvZiBjb2VyY2VfdG9fdGFyZ2V0X3R5cGUoKS4gIFRo ZSBleGVjdXRvciBub3cgaGFuZGxlcyB0aGUKcGVyLWVsZW1lbnQgcHJvY2Vz c2luZyBhcyBhIGNvbXBpbGVkIGV4cHJlc3Npb24gaW5zdGVhZCBvZiBoYXJk LXdpcmVkIGNvZGUuClRoZSBtYWluIGFkdmFudGFnZSBvZiB0aGlzIGlzIHRo YXQgd2UgY2FuIHVzZSBhIHNpbmdsZSBBcnJheUNvZXJjZUV4cHIgdG8KaGFu ZGxlIGFzIG1hbnkgYXMgdGhyZWUgc3VjY2Vzc2l2ZSBzdGVwcyBwZXIgZWxl bWVudDogYmFzZSB0eXBlIGNvbnZlcnNpb24sCnR5cG1vZCBjb2VyY2lvbiwg YW5kIGRvbWFpbiBjb25zdHJhaW50IGNoZWNraW5nLiAgVGhlIG9sZCBjb2Rl IHVzZWQgdHdvCnN0YWNrZWQgQXJyYXlDb2VyY2VFeHBycyB0byBoYW5kbGUg dHlwZSArIHR5cG1vZCBjb2VyY2lvbiwgd2hpY2ggd2FzIHByZXR0eQppbmVm ZmljaWVudCwgYW5kIGFkZGluZyB5ZXQgYW5vdGhlciBhcnJheSBkZWNvbnN0 cnVjdGlvbiB0byBkbyBkb21haW4KY29uc3RyYWludCBjaGVja2luZyBzZWVt ZWQgdmVyeSB1bmFwcGV0aXppbmcuCgpJbiB0aGUgY2FzZSB3aGVyZSB3ZSBq dXN0IG5lZWQgYSBzaW5nbGUsIHZlcnkgc2ltcGxlIGNvZXJjaW9uIGZ1bmN0 aW9uLApkb2luZyB0aGlzIHN0cmFpZ2h0Zm9yd2FyZGx5IGxlYWRzIHRvIGEg bm90aWNlYWJsZSBpbmNyZWFzZSBpbiB0aGUKcGVyLWFycmF5LWVsZW1lbnQg cnVudGltZSBjb3N0LiAgSGVuY2UsIGFkZCBhbiBhZGRpdGlvbmFsIHNob3J0 Y3V0IGV2YWxmdW5jCmluIGV4ZWNFeHBySW50ZXJwLmMgdGhhdCBza2lwcyB1 bm5lY2Vzc2FyeSBvdmVyaGVhZCBmb3IgdGhhdCBzcGVjaWZpYyBmb3JtCm9m IGV4cHJlc3Npb24uICBUaGUgcnVudGltZSBzcGVlZCBvZiBzaW1wbGUgY2Fz ZXMgaXMgd2l0aGluIDElIG9yIHNvIG9mCndoZXJlIGl0IHdhcyBiZWZvcmUs IHdoaWxlIGNhc2VzIHRoYXQgcHJldmlvdXNseSByZXF1aXJlZCB0d28gbGV2 ZWxzIG9mCmFycmF5IHByb2Nlc3NpbmcgYXJlIHNpZ25pZmljYW50bHkgZmFz dGVyLgoKRmluYWxseSwgY3JlYXRlIGFuIGltcGxpY2l0IGFycmF5IHR5cGUg Zm9yIGV2ZXJ5IGRvbWFpbiB0eXBlLCBhcyB3ZSBkbyBmb3IKYmFzZSB0eXBl cywgZW51bXMsIGV0Yy4gIEV2ZXJ5dGhpbmcgZXhjZXB0IHRoZSBhcnJheS1j b2VyY2lvbiBjYXNlIHNlZW1zCnRvIGp1c3Qgd29yayB3aXRob3V0IGZ1cnRo ZXIgZWZmb3J0LgoKVG9tIExhbmUsIHJldmlld2VkIGJ5IEFuZHJldyBEdW5z dGFuCgpEaXNjdXNzaW9uOiBodHRwczovL3Bvc3Rnci5lcy9tLzk4NTIuMTQ5 OTc5MTQ3M0Bzc3MucGdoLnBhLnVzCgpCcmFuY2gKLS0tLS0tCm1hc3RlcgoK RGV0YWlscwotLS0tLS0tCmh0dHBzOi8vZ2l0LnBvc3RncmVzcWwub3JnL3Bn L2NvbW1pdGRpZmYvYzEyZDU3MGZhMTQ3ZDBlYzI3M2RmNTNkZTNhMjgwMjky NWQ1NTFiYQoKTW9kaWZpZWQgRmlsZXMKLS0tLS0tLS0tLS0tLS0KY29udHJp Yi9wZ19zdGF0X3N0YXRlbWVudHMvcGdfc3RhdF9zdGF0ZW1lbnRzLmMgfCAg IDEgKwpkb2Mvc3JjL3NnbWwvYXJyYXkuc2dtbCAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgNSArLQpzcmMvYmFja2VuZC9jYXRhbG9nL2RlcGVuZGVu Y3kuYyAgICAgICAgICAgICAgICB8ICAgOSArLQpzcmMvYmFja2VuZC9jb21t YW5kcy90eXBlY21kcy5jICAgICAgICAgICAgICAgICB8ICA1MCArKysrKysr LQpzcmMvYmFja2VuZC9leGVjdXRvci9leGVjRXhwci5jICAgICAgICAgICAg ICAgICB8ICA1OCArKysrKy0tLS0Kc3JjL2JhY2tlbmQvZXhlY3V0b3IvZXhl Y0V4cHJJbnRlcnAuYyAgICAgICAgICAgfCAgODYgKysrKysrKystLS0tLQpz cmMvYmFja2VuZC9ub2Rlcy9jb3B5ZnVuY3MuYyAgICAgICAgICAgICAgICAg ICB8ICAgMyArLQpzcmMvYmFja2VuZC9ub2Rlcy9lcXVhbGZ1bmNzLmMgICAg ICAgICAgICAgICAgICB8ICAgMyArLQpzcmMvYmFja2VuZC9ub2Rlcy9ub2Rl RnVuY3MuYyAgICAgICAgICAgICAgICAgICB8ICAyMCArLS0Kc3JjL2JhY2tl bmQvbm9kZXMvb3V0ZnVuY3MuYyAgICAgICAgICAgICAgICAgICAgfCAgIDMg Ky0Kc3JjL2JhY2tlbmQvbm9kZXMvcmVhZGZ1bmNzLmMgICAgICAgICAgICAg ICAgICAgfCAgIDMgKy0Kc3JjL2JhY2tlbmQvb3B0aW1pemVyL3BhdGgvY29z dHNpemUuYyAgICAgICAgICAgfCAgMTMgKy0Kc3JjL2JhY2tlbmQvb3B0aW1p emVyL3BsYW4vc2V0cmVmcy5jICAgICAgICAgICAgfCAgIDYgLQpzcmMvYmFj a2VuZC9vcHRpbWl6ZXIvcHJlcC9wcmVwdGxpc3QuYyAgICAgICAgICB8ICAg MiArLQpzcmMvYmFja2VuZC9vcHRpbWl6ZXIvdXRpbC9jbGF1c2VzLmMgICAg ICAgICAgICB8ICA0NiArKysrLS0tCnNyYy9iYWNrZW5kL3BhcnNlci9wYXJz ZV9jb2VyY2UuYyAgICAgICAgICAgICAgIHwgMTU1ICsrKysrKysrKysrKysr LS0tLS0tLS0tLQpzcmMvYmFja2VuZC9yZXdyaXRlL3Jld3JpdGVIYW5kbGVy LmMgICAgICAgICAgICB8ICAgNCArLQpzcmMvYmFja2VuZC9yZXdyaXRlL3Jl d3JpdGVNYW5pcC5jICAgICAgICAgICAgICB8ICAgMiArLQpzcmMvYmFja2Vu ZC91dGlscy9hZHQvYXJyYXlmdW5jcy5jICAgICAgICAgICAgICB8ICA4NSAr KysrKy0tLS0tLS0tCnNyYy9iYWNrZW5kL3V0aWxzL2FkdC9zZWxmdW5jcy5j ICAgICAgICAgICAgICAgIHwgIDE1ICsrLQpzcmMvYmFja2VuZC91dGlscy9m bWdyL2ZtZ3IuYyAgICAgICAgICAgICAgICAgICB8ICAxMiArLQpzcmMvaW5j bHVkZS9jYXRhbG9nL2NhdHZlcnNpb24uaCAgICAgICAgICAgICAgICB8ICAg MiArLQpzcmMvaW5jbHVkZS9leGVjdXRvci9leGVjRXhwci5oICAgICAgICAg ICAgICAgICB8ICAgNyArLQpzcmMvaW5jbHVkZS9ub2Rlcy9wcmltbm9kZXMu aCAgICAgICAgICAgICAgICAgICB8ICAxNCArLS0Kc3JjL2luY2x1ZGUvcGFy c2VyL3BhcnNlX2NvZXJjZS5oICAgICAgICAgICAgICAgfCAgIDUgKy0Kc3Jj L2luY2x1ZGUvdXRpbHMvYXJyYXkuaCAgICAgICAgICAgICAgICAgICAgICAg fCAgIDkgKy0Kc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9kb21haW4ub3V0 ICAgICAgICAgICAgfCAgOTUgKysrKysrKysrKysrKysrCnNyYy90ZXN0L3Jl Z3Jlc3Mvc3FsL2RvbWFpbi5zcWwgICAgICAgICAgICAgICAgIHwgIDQzICsr KysrKysKMjggZmlsZXMgY2hhbmdlZCwgNDkyIGluc2VydGlvbnMoKyksIDI2 NCBkZWxldGlvbnMoLSkKCgotLSAKU2VudCB2aWEgcGdzcWwtY29tbWl0dGVy cyBtYWlsaW5nIGxpc3QgKHBnc3FsLWNvbW1pdHRlcnNAcG9zdGdyZXNxbC5v cmcpClRvIG1ha2UgY2hhbmdlcyB0byB5b3VyIHN1YnNjcmlwdGlvbjoKaHR0 cDovL3d3dy5wb3N0Z3Jlc3FsLm9yZy9tYWlscHJlZi9wZ3NxbC1jb21taXR0 ZXJzCg==