Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1iQTdH-0008Nn-GO for pgadmin-hackers@arkaria.postgresql.org; Fri, 01 Nov 2019 09:54:15 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1iQTdF-00085O-PO for pgadmin-hackers@arkaria.postgresql.org; Fri, 01 Nov 2019 09:54:13 +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_SHA1:256) (Exim 4.89) (envelope-from ) id 1iQTdF-00085B-DS for pgadmin-hackers@lists.postgresql.org; Fri, 01 Nov 2019 09:54:13 +0000 Received: from mail-oi1-x242.google.com ([2607:f8b0:4864:20::242]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1iQTdC-0006zp-6F for pgadmin-hackers@postgresql.org; Fri, 01 Nov 2019 09:54:12 +0000 Received: by mail-oi1-x242.google.com with SMTP id r27so7684564oij.7 for ; Fri, 01 Nov 2019 02:54:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=enterprisedb-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=iWm7KWUGZoa2zLROOdhI7MX2kLClUqkAg+HoPXya0Tg=; b=AYyb233OuMVof49BSdPoG9JDI8SvBHibwcv/7t3UNXe/S9E5wRW4rBj8SET9XIcDAL FgdX5QYq6CRLV+jy2U+C6ljc1i/wV7bC1Zz5UOaUyTPdMEhWBgGEhIS9Qnjdpz9jTLB3 GcpBdjSHdEQKCBAPTmv68ljDWxmdlS43wrgbvi4g7DFAzvnJUPqYhnfXLSMjViXOTrRh FnSJbfggzoP158/nAdh/U591lf4RPSYxVZPGr+ujvFf3VXu/X39TJodehm2vgysPmufN Jj/uujqt1HL3LE3au33zVrIKXjqyEdWdBossE8SlpNqvfaOkE+7UwwCDap7z9S2eBUUZ 0WJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=iWm7KWUGZoa2zLROOdhI7MX2kLClUqkAg+HoPXya0Tg=; b=UTI5m4HM2BtnvUS6bDgNQ5HEvATGuVbllAC77WsyS/wyLrUsvACuqnzXUFxG8I3JT7 1/k3anvByc1/DNd4nyixjHVDw0qlfhi8Nwi/mnBvtYtoZH8Z5WAZQ1oEsdtOgbqPqOXN pPeWNmxg96yA5Zw8sqU9SK/Syo/wcjR3qKd7pHzAtZYfgb9cZaFxnzW234QnABY8UhM2 u0H4lm/1GIpgLyrvngqCO4RDr9Ck+gIyLjIAEkYdTE9B7fXnUyyQIfW1cq87VQ0kZKs3 xEubpDqjikv0SlAQ4mN+oUAS72ljRhLgvY7s0FWhP/PGcRbOgbJJUEVIN8NWM15jM4bF b8ZQ== X-Gm-Message-State: APjAAAWOP4LlJ5tFlkJXLxfrFKNqv9B1jVWF42j81dv65VwKa1hHHRB3 C38/4yARea14a5z3nBjlPieIQxi+FDdUiMch24ddX4Tzch0+uM5xi5b6tmrHubT4NHYsnHOIqtL 4ytvo9sCYVQG5GhYx73x+Ebxqw6bDT8cmzzlbkfTyb0P1RsS60gLVij0jEjT9mOEnMYfQuMM1kx l3mXPblBFyZuBumulZqzeTXjew05rLcbq9PI06uela+UY7XbInPvqtOQ== X-Google-Smtp-Source: APXvYqwkPvO1r1O9J1djT9SFumugTplA2kCwybV1aqdbRRu4xcG9YzyHkMlYsW5d60Cc+P+S5hkUKw9VFGK0QsQNImo= X-Received: by 2002:aca:4dcc:: with SMTP id a195mr3537440oib.172.1572602046180; Fri, 01 Nov 2019 02:54:06 -0700 (PDT) MIME-Version: 1.0 From: Aditya Toshniwal Date: Fri, 1 Nov 2019 15:23:29 +0530 Message-ID: Subject: [pgAdmin][RM4451]Cannot construct SQL script for composite type having only one field variable To: pgadmin-hackers Content-Type: multipart/mixed; boundary="00000000000056350f059645f260" X-CLOUD-SEC-AV-Info: edb,google_mail,monitor X-CLOUD-SEC-AV-Sent: true X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --00000000000056350f059645f260 Content-Type: multipart/alternative; boundary="00000000000056350b059645f25e" --00000000000056350b059645f25e Content-Type: text/plain; charset="UTF-8" Hi Hackers, pgAdmin allows to create composite type only with 2 or more members. Attached is the patch to remove the restriction as PostgreSQL allows zero or more and fix the issue where SQL is not generated for types having less than 2 members. Kindly review. -- Thanks and Regards, Aditya Toshniwal Sr. Software Engineer | EnterpriseDB India | Pune "Don't Complain about Heat, Plant a TREE" --00000000000056350b059645f25e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

pgAdmin allows to create composite type only w= ith 2 or more members.
Attached is the patch to remove the restriction as P= ostgreSQL allows zero or more and fix the issue where SQL is not generated = for types having less than 2 members.

Kindly review.

--
<= div>
Thanks and Regards,
Aditya Toshniwal
Sr. Software Engineer |=C2=A0EnterpriseDB India |=C2=A0Pune
"Don'= t Complain about Heat, Plant a TREE"
--00000000000056350b059645f25e-- --00000000000056350f059645f260 Content-Type: application/octet-stream; name="RM4451.patch" Content-Disposition: attachment; filename="RM4451.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k2fympt70 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2Rh dGFiYXNlcy9zY2hlbWFzL3R5cGVzL19faW5pdF9fLnB5IGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9z ZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdHlwZXMvX19pbml0X18ucHkK aW5kZXggOGQ0MjhkYzFmLi5iNTBlNmQ3ZDcgMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dz ZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3R5cGVzL19faW5pdF9f LnB5CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFi YXNlcy9zY2hlbWFzL3R5cGVzL19faW5pdF9fLnB5CkBAIC05MjksMTYgKzkyOSw2IEBAIGNsYXNz IFR5cGVWaWV3KFBHQ2hpbGROb2RlVmlldywgRGF0YVR5cGVSZWFkZXIpOgogICAgICAgICAgICAg ICAgICAgICApCiAgICAgICAgICAgICAgICAgKQogICAgICAgICAgICAgIyBBZGRpdGlvbmFsIGNo ZWNrcyBnb2VzIGhlcmUKLSAgICAgICAgICAgICMgSWYgdHlwZSBpcyBjb21wb3NpdGUgdGhlbiBj aGVjayBpZiBpdCBoYXMgdHdvIG1lbWJlcnMKLSAgICAgICAgICAgIGlmIGRhdGEgYW5kIGRhdGFb YXJnXSA9PSAnYyc6Ci0gICAgICAgICAgICAgICAgaWYgbGVuKGRhdGFbJ2NvbXBvc2l0ZSddKSA8 IDI6Ci0gICAgICAgICAgICAgICAgICAgIHJldHVybiBtYWtlX2pzb25fcmVzcG9uc2UoCi0gICAg ICAgICAgICAgICAgICAgICAgICBzdGF0dXM9NDEwLAotICAgICAgICAgICAgICAgICAgICAgICAg c3VjY2Vzcz0wLAotICAgICAgICAgICAgICAgICAgICAgICAgZXJyb3Jtc2c9Z2V0dGV4dCgKLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAnQ29tcG9zaXRlIHR5cGVzIHJlcXVpcmUgYXQgbGVh c3QgdHdvIG1lbWJlcnMuJwotICAgICAgICAgICAgICAgICAgICAgICAgKQotICAgICAgICAgICAg ICAgICAgICApCiAgICAgICAgICAgICAjIElmIHR5cGUgaXMgcmFuZ2UgdGhlbiBjaGVjayBpZiBz dWJ0eXBlIGlzIGRlZmluZWQgb3Igbm90CiAgICAgICAgICAgICBpZiBkYXRhIGFuZCBkYXRhW2Fy Z10gPT0gJ3InOgogICAgICAgICAgICAgICAgIGlmICd0eXBuYW1lJyBub3QgaW4gZGF0YSBvciBk YXRhWyd0eXBuYW1lJ10gaXMgTm9uZToKQEAgLTEyODUsMTEgKzEyNzUsNiBAQCBjbGFzcyBUeXBl VmlldyhQR0NoaWxkTm9kZVZpZXcsIERhdGFUeXBlUmVhZGVyKToKICAgICAgICAgICAgICAgICAg ICAgcmV0dXJuICItLSBkZWZpbml0aW9uIGluY29tcGxldGUiCiAKICAgICAgICAgICAgICMgQWRk aXRpb25hbCBjaGVja3MgZ28gaGVyZQotICAgICAgICAgICAgIyBJZiB0eXBlIGlzIGNvbXBvc2l0 ZSB0aGVuIGNoZWNrIGlmIGl0IGhhcyB0d28gbWVtYmVycwotICAgICAgICAgICAgaWYgZGF0YSBh bmQgZGF0YVthcmddID09ICdjJzoKLSAgICAgICAgICAgICAgICBpZiBsZW4oZGF0YVsnY29tcG9z aXRlJ10pIDwgMjoKLSAgICAgICAgICAgICAgICAgICAgcmV0dXJuICItLSBkZWZpbml0aW9uIGlu Y29tcGxldGUiCi0KICAgICAgICAgICAgICMgSWYgdHlwZSBpcyByYW5nZSB0aGVuIGNoZWNrIGlm IHN1YnR5cGUgaXMgZGVmaW5lZCBvciBub3QKICAgICAgICAgICAgIGlmIGRhdGEgYW5kIGRhdGFb YXJnXSA9PSAncic6CiAgICAgICAgICAgICAgICAgaWYgJ3R5cG5hbWUnIG5vdCBpbiBkYXRhIG9y IGRhdGFbJ3R5cG5hbWUnXSBpcyBOb25lOgpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nl ci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdHlwZXMvdGVzdHMvZGVm YXVsdC9jcmVhdGVfY29tcG9zaXRlX3R5cGVfb25lX2ZpZWxkLnNxbCBiL3dlYi9wZ2FkbWluL2Jy b3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3R5cGVzL3Rlc3Rz L2RlZmF1bHQvY3JlYXRlX2NvbXBvc2l0ZV90eXBlX29uZV9maWVsZC5zcWwKbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwLi4xNmQ1NzU4YmIKLS0tIC9kZXYvbnVsbAorKysgYi93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1h cy90eXBlcy90ZXN0cy9kZWZhdWx0L2NyZWF0ZV9jb21wb3NpdGVfdHlwZV9vbmVfZmllbGQuc3Fs CkBAIC0wLDAgKzEsMTEgQEAKKy0tIFR5cGU6IGNvbXBvc2l0ZV90eXBlXyQle31bXSgpJipeIUAi J2BcLyMKKworLS0gRFJPUCBUWVBFIHB1YmxpYy4iY29tcG9zaXRlX3R5cGVfJCV7fVtdKCkmKl4h QCIiJ2BcLyMiOworCitDUkVBVEUgVFlQRSBwdWJsaWMuImNvbXBvc2l0ZV90eXBlXyQle31bXSgp JipeIUAiIidgXC8jIiBBUworKAorCW1uYW1lMSBiaWdpbnQKKyk7CisKK0FMVEVSIFRZUEUgcHVi bGljLiJjb21wb3NpdGVfdHlwZV8kJXt9W10oKSYqXiFAIiInYFwvIyIKKyAgICBPV05FUiBUTyA8 T1dORVI+OwpkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3Nl cnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdHlwZXMvdGVzdHMvZGVmYXVsdC90ZXN0cy5qc29uIGIv d2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVt YXMvdHlwZXMvdGVzdHMvZGVmYXVsdC90ZXN0cy5qc29uCmluZGV4IGNhZGVkNzY5Ny4uNjBhMTdi NWE3IDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVy cy9kYXRhYmFzZXMvc2NoZW1hcy90eXBlcy90ZXN0cy9kZWZhdWx0L3Rlc3RzLmpzb24KKysrIGIv d2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVt YXMvdHlwZXMvdGVzdHMvZGVmYXVsdC90ZXN0cy5qc29uCkBAIC0xMDgsNiArMTA4LDMyIEBACiAg ICAgICAiZGF0YSI6IHt9CiAgICAgfSwKIAorICAgIHsKKyAgICAgICJ0eXBlIjogImNyZWF0ZSIs CisgICAgICAibmFtZSI6ICJDcmVhdGUgQ29tcG9zaXRlIHR5cGUgLSBvbmUgZmllbGQiLAorICAg ICAgImVuZHBvaW50IjogIk5PREUtdHlwZS5vYmoiLAorICAgICAgInNxbF9lbmRwb2ludCI6ICJO T0RFLXR5cGUuc3FsX2lkIiwKKyAgICAgICJkYXRhIjogeworICAgICAgICAibmFtZSI6ICJjb21w b3NpdGVfdHlwZV8kJXt9W10oKSYqXiFAXCInYFxcLyMiLAorICAgICAgICAiaXNfc3lzX3R5cGUi OmZhbHNlLAorICAgICAgICAidHlwdHlwZSI6ImMiLAorICAgICAgICAic2NoZW1hIjoicHVibGlj IiwKKyAgICAgICAgImNvbXBvc2l0ZSI6WworICAgICAgICAgICAgeyJtZW1iZXJfbmFtZSI6Im1u YW1lMSIsInR5cGUiOiJiaWdpbnQiLCJpc190bGVuZ3RoIjpmYWxzZSwiaXNfcHJlY2lzaW9uIjpm YWxzZX0KKyAgICAgICAgXSwKKyAgICAgICAgInR5cGFjbCI6W10sCisgICAgICAgICJzZWNsYWJl bHMiOltdLAorICAgICAgICAiZGVzY3JpcHRpb24iOiIiCisgICAgICB9LAorICAgICAgImV4cGVj dGVkX3NxbF9maWxlIjogImNyZWF0ZV9jb21wb3NpdGVfdHlwZV9vbmVfZmllbGQuc3FsIgorICAg IH0sCisgICAgeworICAgICAgInR5cGUiOiAiZGVsZXRlIiwKKyAgICAgICJuYW1lIjogIkRyb3Ag Q29tcG9zaXRlIHR5cGUgLSBvbmUgZmllbGQiLAorICAgICAgImVuZHBvaW50IjogIk5PREUtdHlw ZS5vYmpfaWQiLAorICAgICAgInNxbF9lbmRwb2ludCI6ICJOT0RFLXR5cGUuc3FsX2lkIiwKKyAg ICAgICJkYXRhIjoge30KKyAgICB9LAogCiAgICAgewogICAgICAgInR5cGUiOiAiY3JlYXRlIiwK --00000000000056350f059645f260--