Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bkZR6-0005dD-Tt for pgadmin-hackers@arkaria.postgresql.org; Thu, 15 Sep 2016 16:22:53 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bkZR6-0004d4-GU for pgadmin-hackers@arkaria.postgresql.org; Thu, 15 Sep 2016 16:22:52 +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 1bkZQs-00048M-FE for pgadmin-hackers@postgresql.org; Thu, 15 Sep 2016 16:22:38 +0000 Received: from mail-qt0-x231.google.com ([2607:f8b0:400d:c0d::231]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1bkZQp-0005gA-69 for pgadmin-hackers@postgresql.org; Thu, 15 Sep 2016 16:22:37 +0000 Received: by mail-qt0-x231.google.com with SMTP id 38so29858701qte.1 for ; Thu, 15 Sep 2016 09:22:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hagander-net.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=cFypVfw9QQ4mZBECRw/bvah93F6nPZ6gqUbwhYsAffY=; b=unN9yrbAYdzdI4O3Kisg3YcVtoWJyFWi40VGKRIY3SZS63+sgjZG9XZnDRaRFIU939 ntP+VIzqLCflM+SEmVHeqxy7KwQq3l4r7bS6Tv+zsdcm13cot1TUQkeVB2uxwd/kA6gl Yhf27WFqYq0zxHXFTuLrx4Pttov1Lehs4Gtn4zFRcO0Kv1TQA4vzJDniunbMD0Y4v5Y1 aBDrRemzri5wRIna5Ohn+7gjVE+Yr8KwqYzl9UbPryM3CC2rfDY37Xps+Qe+K3D7l742 JD3SdTnjGi4olReklxwnX3YTToL5XFNyg/V3LgBKvK+H1Jzl4whhKXRVLj86Q88064no l27A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=cFypVfw9QQ4mZBECRw/bvah93F6nPZ6gqUbwhYsAffY=; b=YdbOFZK/5Ccl8+ptZCJy0hRGInP86rUfP/5EKvdODJ5PyruAdzFs7sz0UevjOKLmfa B9nek0jmxtFChk11XNpOTANuIiKaQlR/bB9Kpa5v32pfZbvUI9/Aabn7pcGcJzHYB3HH oqRjAk/kV7ME/lu+U+M/PUySs4D4n5oqSVGkqqdLsDgYA0bxJ+1mCJy5z2ma9+v/GpU8 +Zbl48SiPhhwghDh0oee+JrHhEjrQGxYZae6ftLq4Rky3auzqSW8ECMkWCAwzAB0KwPv Z9dfaaGENdBQu7sMQtsv3Bljk22RD8n4f8HEG1EDVxN1O2hNFrPLCGB40FTLkl/VFMxE /aZA== X-Gm-Message-State: AE9vXwOz4vs7QqVgxYnDlE7iiYGPrTlwcjUburg3J2wcbteIV1i/GRxnb33unaR/FPyk8hCPHZlMAaCAt9B0KA== X-Received: by 10.200.51.54 with SMTP id t51mr10760229qta.110.1473956553781; Thu, 15 Sep 2016 09:22:33 -0700 (PDT) MIME-Version: 1.0 Received: by 10.200.53.229 with HTTP; Thu, 15 Sep 2016 09:22:32 -0700 (PDT) From: Magnus Hagander Date: Thu, 15 Sep 2016 18:22:32 +0200 Message-ID: Subject: Sequence queries on pg_depend lacking classid filter To: pgadmin-hackers Content-Type: multipart/mixed; boundary=001a113779fecde1c6053c8e401e X-Pg-Spam-Score: -2.6 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgadmin-hackers Precedence: bulk Sender: pgadmin-hackers-owner@postgresql.org --001a113779fecde1c6053c8e401e Content-Type: multipart/alternative; boundary=001a113779fecde1c1053c8e401c --001a113779fecde1c1053c8e401c Content-Type: text/plain; charset=UTF-8 There are a number of cases where queries in both pgadmin4 and pgadmin3 are done against pg_depend but falis to constrain the query on classid. In particular, if for example a constraint and a sequence exists with the same oid (which is perfectly valid, as they are in different tables), a column will suddenly refer sequences that are completely incorrect. When we look up sequences, we have to make sure we only match dependencies against pg_class. AFAICT, the following patch catches the important ones. I could go ahead and push it, but given that we're in RC I'd appreciate a round of review before doing that, even though it looks fairly simple. I've got the same changes in a patch to pgadmin3, as these queries are basically a copy/paste from there. But let's focus the review on the one for pgadmin4 :) -- Magnus Hagander Me: http://www.hagander.net/ Work: http://www.redpill-linpro.com/ --001a113779fecde1c1053c8e401c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
There are a number of cases where queries in both pgadmin4= and pgadmin3 are done against pg_depend but falis to constrain the query o= n classid.

In particular, if for example a constraint an= d a sequence exists with the same oid (which is perfectly valid, as they ar= e in different tables), a column will suddenly refer sequences that are com= pletely incorrect. When we look up sequences, we have to make sure we only = match dependencies against pg_class.

AFAICT, the f= ollowing patch catches the important ones. I could go ahead and push it, bu= t given that we're in RC I'd appreciate a round of review before do= ing that, even though it looks fairly simple.

I= 9;ve got the same changes in a patch to pgadmin3, as these queries are basi= cally a copy/paste from there. But let's focus the review on the one fo= r pgadmin4 :)

--
=C2=A0Magnus Hagander
=C2=A0= Me: http://www.hagan= der.net/
=C2=A0Work: http://www.redpill-linpro.com/
--001a113779fecde1c1053c8e401c-- --001a113779fecde1c6053c8e401e Content-Type: text/x-patch; charset=US-ASCII; name="depend.patch" Content-Disposition: attachment; filename="depend.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_it4jfv3y0 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL2NhdGFsb2dfb2JqZWN0cy9j b2x1bW5zL3RlbXBsYXRlcy9jYXRhbG9nX29iamVjdF9jb2x1bW4vc3FsLzku MV9wbHVzL3Byb3BlcnRpZXMuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9z ZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvY2F0YWxv Z19vYmplY3RzL2NvbHVtbnMvdGVtcGxhdGVzL2NhdGFsb2dfb2JqZWN0X2Nv bHVtbi9zcWwvOS4xX3BsdXMvcHJvcGVydGllcy5zcWwKaW5kZXggOGJlN2U5 OS4uYjJjYTI1NSAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9z ZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvY2F0YWxv Z19vYmplY3RzL2NvbHVtbnMvdGVtcGxhdGVzL2NhdGFsb2dfb2JqZWN0X2Nv bHVtbi9zcWwvOS4xX3BsdXMvcHJvcGVydGllcy5zcWwKKysrIGIvd2ViL3Bn YWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2Vz L3NjaGVtYXMvY2F0YWxvZ19vYmplY3RzL2NvbHVtbnMvdGVtcGxhdGVzL2Nh dGFsb2dfb2JqZWN0X2NvbHVtbi9zcWwvOS4xX3BsdXMvcHJvcGVydGllcy5z cWwKQEAgLTI4LDcgKzI4LDcgQEAgRlJPTSBwZ19hdHRyaWJ1dGUgYXR0CiAg IExFRlQgT1VURVIgSk9JTiBwZ190eXBlIGV0IE9OIGV0Lm9pZD10eS50eXBl bGVtCiAgIExFRlQgT1VURVIgSk9JTiBwZ19hdHRyZGVmIGRlZiBPTiBhZHJl bGlkPWF0dC5hdHRyZWxpZCBBTkQgYWRudW09YXR0LmF0dG51bQogICBMRUZU IE9VVEVSIEpPSU4gcGdfZGVzY3JpcHRpb24gZGVzIE9OIChkZXMub2Jqb2lk PWF0dC5hdHRyZWxpZCBBTkQgZGVzLm9ianN1YmlkPWF0dC5hdHRudW0gQU5E IGRlcy5jbGFzc29pZD0ncGdfY2xhc3MnOjpyZWdjbGFzcykKLSAgTEVGVCBP VVRFUiBKT0lOIChwZ19kZXBlbmQgSk9JTiBwZ19jbGFzcyBjcyBPTiBvYmpp ZD1jcy5vaWQgQU5EIGNzLnJlbGtpbmQ9J1MnKSBPTiByZWZvYmppZD1hdHQu YXR0cmVsaWQgQU5EIHJlZm9ianN1YmlkPWF0dC5hdHRudW0KKyAgTEVGVCBP VVRFUiBKT0lOIChwZ19kZXBlbmQgSk9JTiBwZ19jbGFzcyBjcyBPTiBvYmpp ZD1jcy5vaWQgQU5EIGNsYXNzaWQ9J3BnX2NsYXNzJzo6cmVnY2xhc3MgQU5E IGNzLnJlbGtpbmQ9J1MnKSBPTiByZWZvYmppZD1hdHQuYXR0cmVsaWQgQU5E IHJlZm9ianN1YmlkPWF0dC5hdHRudW0KICAgTEVGVCBPVVRFUiBKT0lOIHBn X25hbWVzcGFjZSBucyBPTiBucy5vaWQ9Y3MucmVsbmFtZXNwYWNlCiAgIExF RlQgT1VURVIgSk9JTiBwZ19pbmRleCBwaSBPTiBwaS5pbmRyZWxpZD1hdHQu YXR0cmVsaWQgQU5EIGluZGlzcHJpbWFyeQogICBMRUZUIE9VVEVSIEpPSU4g cGdfY29sbGF0aW9uIGNvbGwgT04gYXR0LmF0dGNvbGxhdGlvbj1jb2xsLm9p ZApkaWZmIC0tZ2l0IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3Jv dXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRl cy9jb2x1bW4vc3FsLzkuMV9wbHVzL2lzX3JlZmVyZW5jZWQuc3FsIGIvd2Vi L3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJh c2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9jb2x1bW4vc3FsLzkuMV9w bHVzL2lzX3JlZmVyZW5jZWQuc3FsCmluZGV4IDdkMGJmYzMuLjUyYTRmZmEg MTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vw cy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMv Y29sdW1uL3NxbC85LjFfcGx1cy9pc19yZWZlcmVuY2VkLnNxbAorKysgYi93 ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRh YmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL2NvbHVtbi9zcWwvOS4x X3BsdXMvaXNfcmVmZXJlbmNlZC5zcWwKQEAgLTIsNCArMiw1IEBAIFNFTEVD VCBDT1VOVCgxKQogRlJPTSBwZ19kZXBlbmQgZGVwCiAgICAgSk9JTiBwZ19j bGFzcyBjbCBPTiBkZXAuY2xhc3NpZD1jbC5vaWQgQU5EIHJlbG5hbWU9J3Bn X3Jld3JpdGUnCiAgICAgV0hFUkUgcmVmb2JqaWQ9IHt7dGlkfX06Om9pZAor ICAgIEFORCBjbGFzc2lkPSdwZ19jbGFzcyc6OnJlZ2NsYXNzCiAgICAgQU5E IHJlZm9ianN1YmlkPSB7e2NsaWR8cXRMaXRlcmFsfX07CmRpZmYgLS1naXQg YS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9k YXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL2NvbHVtbi9zcWwv OS4xX3BsdXMvbm9kZXMuc3FsIGIvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2 ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3Rl bXBsYXRlcy9jb2x1bW4vc3FsLzkuMV9wbHVzL25vZGVzLnNxbAppbmRleCA1 MDgzZGZkLi43NTM2YTljIDEwMDY0NAotLS0gYS93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90 YWJsZXMvdGVtcGxhdGVzL2NvbHVtbi9zcWwvOS4xX3BsdXMvbm9kZXMuc3Fs CisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2 ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvY29sdW1u L3NxbC85LjFfcGx1cy9ub2Rlcy5zcWwKQEAgLTYsNyArNiw3IEBAIEZST00g cGdfYXR0cmlidXRlIGF0dAogICAgIEpPSU4gcGdfbmFtZXNwYWNlIG5hIE9O IG5hLm9pZD1jbC5yZWxuYW1lc3BhY2UKICAgICBMRUZUIE9VVEVSIEpPSU4g cGdfdHlwZSBldCBPTiBldC5vaWQ9dHkudHlwZWxlbQogICAgIExFRlQgT1VU RVIgSk9JTiBwZ19hdHRyZGVmIGRlZiBPTiBhZHJlbGlkPWF0dC5hdHRyZWxp ZCBBTkQgYWRudW09YXR0LmF0dG51bQotICAgIExFRlQgT1VURVIgSk9JTiAo cGdfZGVwZW5kIEpPSU4gcGdfY2xhc3MgY3MgT04gb2JqaWQ9Y3Mub2lkIEFO RCBjcy5yZWxraW5kPSdTJykgT04gcmVmb2JqaWQ9YXR0LmF0dHJlbGlkIEFO RCByZWZvYmpzdWJpZD1hdHQuYXR0bnVtCisgICAgTEVGVCBPVVRFUiBKT0lO IChwZ19kZXBlbmQgSk9JTiBwZ19jbGFzcyBjcyBPTiBjbGFzc2lkPSdwZ19j bGFzcyc6OnJlZ2NsYXNzIEFORCBvYmppZD1jcy5vaWQgQU5EIGNzLnJlbGtp bmQ9J1MnKSBPTiByZWZvYmppZD1hdHQuYXR0cmVsaWQgQU5EIHJlZm9ianN1 YmlkPWF0dC5hdHRudW0KICAgICBMRUZUIE9VVEVSIEpPSU4gcGdfbmFtZXNw YWNlIG5zIE9OIG5zLm9pZD1jcy5yZWxuYW1lc3BhY2UKICAgICBMRUZUIE9V VEVSIEpPSU4gcGdfaW5kZXggcGkgT04gcGkuaW5kcmVsaWQ9YXR0LmF0dHJl bGlkIEFORCBpbmRpc3ByaW1hcnkKIFdIRVJFCmRpZmYgLS1naXQgYS93ZWIv cGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFz ZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL2NvbHVtbi9zcWwvOS4xX3Bs dXMvcHJvcGVydGllcy5zcWwgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZl cl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVt cGxhdGVzL2NvbHVtbi9zcWwvOS4xX3BsdXMvcHJvcGVydGllcy5zcWwKaW5k ZXggMTMwYjRhOC4uYmI5NmNmZiAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4v YnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJhc2VzL3NjaGVt YXMvdGFibGVzL3RlbXBsYXRlcy9jb2x1bW4vc3FsLzkuMV9wbHVzL3Byb3Bl cnRpZXMuc3FsCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVyX2dy b3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1wbGF0 ZXMvY29sdW1uL3NxbC85LjFfcGx1cy9wcm9wZXJ0aWVzLnNxbApAQCAtMjgs NyArMjgsNyBAQCBGUk9NIHBnX2F0dHJpYnV0ZSBhdHQKICAgTEVGVCBPVVRF UiBKT0lOIHBnX3R5cGUgZXQgT04gZXQub2lkPXR5LnR5cGVsZW0KICAgTEVG VCBPVVRFUiBKT0lOIHBnX2F0dHJkZWYgZGVmIE9OIGFkcmVsaWQ9YXR0LmF0 dHJlbGlkIEFORCBhZG51bT1hdHQuYXR0bnVtCiAgIExFRlQgT1VURVIgSk9J TiBwZ19kZXNjcmlwdGlvbiBkZXMgT04gKGRlcy5vYmpvaWQ9YXR0LmF0dHJl bGlkIEFORCBkZXMub2Jqc3ViaWQ9YXR0LmF0dG51bSBBTkQgZGVzLmNsYXNz b2lkPSdwZ19jbGFzcyc6OnJlZ2NsYXNzKQotICBMRUZUIE9VVEVSIEpPSU4g KHBnX2RlcGVuZCBKT0lOIHBnX2NsYXNzIGNzIE9OIG9iamlkPWNzLm9pZCBB TkQgY3MucmVsa2luZD0nUycpIE9OIHJlZm9iamlkPWF0dC5hdHRyZWxpZCBB TkQgcmVmb2Jqc3ViaWQ9YXR0LmF0dG51bQorICBMRUZUIE9VVEVSIEpPSU4g KHBnX2RlcGVuZCBKT0lOIHBnX2NsYXNzIGNzIE9OIGNsYXNzaWQ9J3BnX2Ns YXNzJzo6cmVnY2xhc3MgQU5EIG9iamlkPWNzLm9pZCBBTkQgY3MucmVsa2lu ZD0nUycpIE9OIHJlZm9iamlkPWF0dC5hdHRyZWxpZCBBTkQgcmVmb2Jqc3Vi aWQ9YXR0LmF0dG51bQogICBMRUZUIE9VVEVSIEpPSU4gcGdfbmFtZXNwYWNl IG5zIE9OIG5zLm9pZD1jcy5yZWxuYW1lc3BhY2UKICAgTEVGVCBPVVRFUiBK T0lOIHBnX2luZGV4IHBpIE9OIHBpLmluZHJlbGlkPWF0dC5hdHRyZWxpZCBB TkQgaW5kaXNwcmltYXJ5CiAgIExFRlQgT1VURVIgSk9JTiBwZ19jb2xsYXRp b24gY29sbCBPTiBhdHQuYXR0Y29sbGF0aW9uPWNvbGwub2lkCmRpZmYgLS1n aXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVy cy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL2NvbHVtbi9z cWwvOS4yX3BsdXMvaXNfcmVmZXJlbmNlZC5zcWwgYi93ZWIvcGdhZG1pbi9i cm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1h cy90YWJsZXMvdGVtcGxhdGVzL2NvbHVtbi9zcWwvOS4yX3BsdXMvaXNfcmVm ZXJlbmNlZC5zcWwKaW5kZXggN2QwYmZjMy4uNTJhNGZmYSAxMDA2NDQKLS0t IGEvd2ViL3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMv ZGF0YWJhc2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9jb2x1bW4vc3Fs LzkuMl9wbHVzL2lzX3JlZmVyZW5jZWQuc3FsCisrKyBiL3dlYi9wZ2FkbWlu L2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hl bWFzL3RhYmxlcy90ZW1wbGF0ZXMvY29sdW1uL3NxbC85LjJfcGx1cy9pc19y ZWZlcmVuY2VkLnNxbApAQCAtMiw0ICsyLDUgQEAgU0VMRUNUIENPVU5UKDEp CiBGUk9NIHBnX2RlcGVuZCBkZXAKICAgICBKT0lOIHBnX2NsYXNzIGNsIE9O IGRlcC5jbGFzc2lkPWNsLm9pZCBBTkQgcmVsbmFtZT0ncGdfcmV3cml0ZScK ICAgICBXSEVSRSByZWZvYmppZD0ge3t0aWR9fTo6b2lkCisgICAgQU5EIGNs YXNzaWQ9J3BnX2NsYXNzJzo6cmVnY2xhc3MKICAgICBBTkQgcmVmb2Jqc3Vi aWQ9IHt7Y2xpZHxxdExpdGVyYWx9fTsKZGlmZiAtLWdpdCBhL3dlYi9wZ2Fk bWluL2Jyb3dzZXIvc2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9z Y2hlbWFzL3RhYmxlcy90ZW1wbGF0ZXMvY29sdW1uL3NxbC85LjJfcGx1cy9u b2Rlcy5zcWwgYi93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMv c2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL2Nv bHVtbi9zcWwvOS4yX3BsdXMvbm9kZXMuc3FsCmluZGV4IDdjOGExYWMuLmFm NzY0YTggMTAwNjQ0Ci0tLSBhL3dlYi9wZ2FkbWluL2Jyb3dzZXIvc2VydmVy X2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxlcy90ZW1w bGF0ZXMvY29sdW1uL3NxbC85LjJfcGx1cy9ub2Rlcy5zcWwKKysrIGIvd2Vi L3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJh c2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9jb2x1bW4vc3FsLzkuMl9w bHVzL25vZGVzLnNxbApAQCAtNiw3ICs2LDcgQEAgRlJPTSBwZ19hdHRyaWJ1 dGUgYXR0CiAgIEpPSU4gcGdfbmFtZXNwYWNlIG5hIE9OIG5hLm9pZD1jbC5y ZWxuYW1lc3BhY2UKICAgTEVGVCBPVVRFUiBKT0lOIHBnX3R5cGUgZXQgT04g ZXQub2lkPXR5LnR5cGVsZW0KICAgTEVGVCBPVVRFUiBKT0lOIHBnX2F0dHJk ZWYgZGVmIE9OIGFkcmVsaWQ9YXR0LmF0dHJlbGlkIEFORCBhZG51bT1hdHQu YXR0bnVtCi0gIExFRlQgT1VURVIgSk9JTiAocGdfZGVwZW5kIEpPSU4gcGdf Y2xhc3MgY3MgT04gb2JqaWQ9Y3Mub2lkIEFORCBjcy5yZWxraW5kPSdTJykg T04gcmVmb2JqaWQ9YXR0LmF0dHJlbGlkIEFORCByZWZvYmpzdWJpZD1hdHQu YXR0bnVtCisgIExFRlQgT1VURVIgSk9JTiAocGdfZGVwZW5kIEpPSU4gcGdf Y2xhc3MgY3MgT04gY2xhc3NpZD0ncGdfY2xhc3MnOjpyZWdjbGFzcyBBTkQg b2JqaWQ9Y3Mub2lkIEFORCBjbGFzc2lkPSdwZ19jbGFzcyc6OnJlZ2NsYXNz IEFORCBjcy5yZWxraW5kPSdTJykgT04gcmVmb2JqaWQ9YXR0LmF0dHJlbGlk IEFORCByZWZvYmpzdWJpZD1hdHQuYXR0bnVtCiAgIExFRlQgT1VURVIgSk9J TiBwZ19uYW1lc3BhY2UgbnMgT04gbnMub2lkPWNzLnJlbG5hbWVzcGFjZQog ICBMRUZUIE9VVEVSIEpPSU4gcGdfaW5kZXggcGkgT04gcGkuaW5kcmVsaWQ9 YXR0LmF0dHJlbGlkIEFORCBpbmRpc3ByaW1hcnkKIFdIRVJFCmRpZmYgLS1n aXQgYS93ZWIvcGdhZG1pbi9icm93c2VyL3NlcnZlcl9ncm91cHMvc2VydmVy cy9kYXRhYmFzZXMvc2NoZW1hcy90YWJsZXMvdGVtcGxhdGVzL2NvbHVtbi9z cWwvOS4yX3BsdXMvcHJvcGVydGllcy5zcWwgYi93ZWIvcGdhZG1pbi9icm93 c2VyL3NlcnZlcl9ncm91cHMvc2VydmVycy9kYXRhYmFzZXMvc2NoZW1hcy90 YWJsZXMvdGVtcGxhdGVzL2NvbHVtbi9zcWwvOS4yX3BsdXMvcHJvcGVydGll cy5zcWwKaW5kZXggOGM1YjE4OS4uYjM4MzQ5NiAxMDA2NDQKLS0tIGEvd2Vi L3BnYWRtaW4vYnJvd3Nlci9zZXJ2ZXJfZ3JvdXBzL3NlcnZlcnMvZGF0YWJh c2VzL3NjaGVtYXMvdGFibGVzL3RlbXBsYXRlcy9jb2x1bW4vc3FsLzkuMl9w bHVzL3Byb3BlcnRpZXMuc3FsCisrKyBiL3dlYi9wZ2FkbWluL2Jyb3dzZXIv c2VydmVyX2dyb3Vwcy9zZXJ2ZXJzL2RhdGFiYXNlcy9zY2hlbWFzL3RhYmxl cy90ZW1wbGF0ZXMvY29sdW1uL3NxbC85LjJfcGx1cy9wcm9wZXJ0aWVzLnNx bApAQCAtMjgsNyArMjgsNyBAQCBGUk9NIHBnX2F0dHJpYnV0ZSBhdHQKICAg TEVGVCBPVVRFUiBKT0lOIHBnX3R5cGUgZXQgT04gZXQub2lkPXR5LnR5cGVs ZW0KICAgTEVGVCBPVVRFUiBKT0lOIHBnX2F0dHJkZWYgZGVmIE9OIGFkcmVs aWQ9YXR0LmF0dHJlbGlkIEFORCBhZG51bT1hdHQuYXR0bnVtCiAgIExFRlQg T1VURVIgSk9JTiBwZ19kZXNjcmlwdGlvbiBkZXMgT04gKGRlcy5vYmpvaWQ9 YXR0LmF0dHJlbGlkIEFORCBkZXMub2Jqc3ViaWQ9YXR0LmF0dG51bSBBTkQg ZGVzLmNsYXNzb2lkPSdwZ19jbGFzcyc6OnJlZ2NsYXNzKQotICBMRUZUIE9V VEVSIEpPSU4gKHBnX2RlcGVuZCBKT0lOIHBnX2NsYXNzIGNzIE9OIG9iamlk PWNzLm9pZCBBTkQgY3MucmVsa2luZD0nUycpIE9OIHJlZm9iamlkPWF0dC5h dHRyZWxpZCBBTkQgcmVmb2Jqc3ViaWQ9YXR0LmF0dG51bQorICBMRUZUIE9V VEVSIEpPSU4gKHBnX2RlcGVuZCBKT0lOIHBnX2NsYXNzIGNzIE9OIGNsYXNz aWQ9J3BnX2NsYXNzJzo6cmVnY2xhc3MgQU5EIG9iamlkPWNzLm9pZCBBTkQg Y3MucmVsa2luZD0nUycpIE9OIHJlZm9iamlkPWF0dC5hdHRyZWxpZCBBTkQg cmVmb2Jqc3ViaWQ9YXR0LmF0dG51bQogICBMRUZUIE9VVEVSIEpPSU4gcGdf bmFtZXNwYWNlIG5zIE9OIG5zLm9pZD1jcy5yZWxuYW1lc3BhY2UKICAgTEVG VCBPVVRFUiBKT0lOIHBnX2luZGV4IHBpIE9OIHBpLmluZHJlbGlkPWF0dC5h dHRyZWxpZCBBTkQgaW5kaXNwcmltYXJ5CiAgIExFRlQgT1VURVIgSk9JTiBw Z19jb2xsYXRpb24gY29sbCBPTiBhdHQuYXR0Y29sbGF0aW9uPWNvbGwub2lk Cg== --001a113779fecde1c6053c8e401e Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgadmin-hackers mailing list (pgadmin-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgadmin-hackers --001a113779fecde1c6053c8e401e--