Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cPQEg-0006YD-RG for pgadmin-hackers@arkaria.postgresql.org; Fri, 06 Jan 2017 08:50:55 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1cPQEg-000807-EG for pgadmin-hackers@arkaria.postgresql.org; Fri, 06 Jan 2017 08:50:54 +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 1cPQEf-000801-Ma for pgadmin-hackers@postgresql.org; Fri, 06 Jan 2017 08:50:53 +0000 Received: from mail-wm0-x231.google.com ([2a00:1450:400c:c09::231]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1cPQEc-0004ax-7y for pgadmin-hackers@postgresql.org; Fri, 06 Jan 2017 08:50:53 +0000 Received: by mail-wm0-x231.google.com with SMTP id t79so19839992wmt.0 for ; Fri, 06 Jan 2017 00:50:49 -0800 (PST) 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=oZ0LHPLpZsuD2TiLy0lDVvPHXO9yBaP0jbTS33rf1bk=; b=LsJVdTvHDj2GhT/cFygDVAdQDG211Mi4qrvLwC7VQ1m0P8Hl8tL4EC8iSOZ5h35Byz C0zlg5rsYj1DOSgd95Q8koDmhXGzDTGIFaCydzfj3YvXmdw8NFKjrgq6hyr9uoignW8V bxflNbQCpsnUzKuv5xf5L9T/soEZov+VDuYu8YxAfltZ54GAy5jiVXFl2+x4HUkHTAcQ dwBWMtK3c9GX4LwmQ9d9Gmo37guGZmk8yqTrBS5TW+5SyqcO8o+7Bor88DAGmcIvWJ2R kqEbQ3xSPTQaV7NNkIXW7s2zGSoMipw7T+k1h9BigsUEZ4t5uFn98MAlBczposPQQI5A n27w== 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=oZ0LHPLpZsuD2TiLy0lDVvPHXO9yBaP0jbTS33rf1bk=; b=Gzf0xUx6Cnx2spY5VNKOY9nz/X0E55CLT/RF/hYR/NkP/LwITf8ZF+B1I7gi8mPqlc 2V/ouTNMupKX8pl3vQv85s9qeEKHHCH+AHfkIpNV4xoiX9kwSle8Qig85QB0DxzvVJK8 9aKn0u7tf9lDWmMo38RXwvuuIEODLrvB3aVDo8QTnmiBWsLREmW/61FVBJKO1XXHAGs3 +wza0wINhXNy/u2fXLftoYChY27p2mGyZgq4Tb9HW2fna1h1ppAiaUqYuPRjMVYGKHiF 4BGU8CZUbjJJ9qQSmiSeXD3GOgmhDS1pUSNdMsBHllzfIO+7TjSLBazqz0fEerglVRZ3 UAmA== X-Gm-Message-State: AIkVDXLF76hjGa8FfIZ8tdFk30Jg6qGJ6myOa+Z1HbF1plp4eUtH0+vr5rmiL1VD0DeMB3qdzsBobkWVl6Qd7yyI X-Received: by 10.28.150.69 with SMTP id y66mr2772469wmd.107.1483692648080; Fri, 06 Jan 2017 00:50:48 -0800 (PST) MIME-Version: 1.0 Received: by 10.28.142.5 with HTTP; Fri, 6 Jan 2017 00:50:17 -0800 (PST) From: Surinder Kumar Date: Fri, 6 Jan 2017 14:20:17 +0530 Message-ID: Subject: [pgAdmin4][Patch]: RM1938 - Backgrid sorting not working for Integer/Number types To: pgadmin-hackers Content-Type: multipart/mixed; boundary=001a114b3b803eed5a0545691d1a 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 --001a114b3b803eed5a0545691d1a Content-Type: multipart/alternative; boundary=001a114b3b803eed540545691d18 --001a114b3b803eed540545691d18 Content-Type: text/plain; charset=UTF-8 Hi, As the type of data we get from server side is of string type, due to which the sorting for Integer/Number type columns is not working. To fix this issue, we are using BigNumber JS library. We are overriding Backgrid's sort and make_comparator method in backgrid.pgadmin.js. When sorting is performed based on column we identify the column type(integer/number) and then convert its value into BigInteger and the sorts data. This patch is dependent on patch sent for "Adding support for BigNumber JS library". Also, thanks to Murtuza for help. Please find attached patch and review. Thanks, Surinder Kumar --001a114b3b803eed540545691d18 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,=

As the type of data we g= et from server side is of string type, due to which the sorting for Integer= /Number type columns is not working.

To fix this issue, we are using BigNumber JS library.
We are overriding Backgr= id's sort and make_comparator method in backgrid.pgadmin.js.

When sorting is performed based on = column we identify the column type(integer/number) and then convert its val= ue into BigInteger and the sorts data.

This patch is dependent on patch sent for "Adding suppor= t for BigNumber JS library".

Also, thanks to Murtuza for help.

Please find attached patch and review.


Thanks,
Surinder Kumar
--001a114b3b803eed540545691d18-- --001a114b3b803eed5a0545691d1a Content-Type: application/octet-stream; name="RM1938.patch" Content-Disposition: attachment; filename="RM1938.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ixljzcr50 ZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3N0YXRpYy9qcy9iYWNrZ3JpZC9i YWNrZ3JpZC5wZ2FkbWluLmpzIGIvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2Jh Y2tncmlkL2JhY2tncmlkLnBnYWRtaW4uanMKaW5kZXggNWZlZTNiOS4uOGU5 ZDVlMyAxMDA2NDQKLS0tIGEvd2ViL3BnYWRtaW4vc3RhdGljL2pzL2JhY2tn cmlkL2JhY2tncmlkLnBnYWRtaW4uanMKKysrIGIvd2ViL3BnYWRtaW4vc3Rh dGljL2pzL2JhY2tncmlkL2JhY2tncmlkLnBnYWRtaW4uanMKQEAgLTMsMTIg KzMsMTIgQEAKICAgaWYgKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicg JiYgZGVmaW5lLmFtZCkgewogICAgIGRlZmluZShbCiAgICAgICAndW5kZXJz Y29yZScsICdqcXVlcnknLCAnYmFja2JvbmUnLCAnYmFja2Zvcm0nLCAnYmFj a2dyaWQnLCAnYWxlcnRpZnknLAotICAgICAgJ21vbWVudCcsICdib290c3Ry YXAuZGF0ZXRpbWVwaWNrZXInCisgICAgICAnbW9tZW50JywgJ2JpZ251bWJl cicsICdib290c3RyYXAuZGF0ZXRpbWVwaWNrZXInCiAgICAgXSwKLSAgICAg ZnVuY3Rpb24oXywgJCwgQmFja2JvbmUsIEJhY2tmb3JtLCBCYWNrZ3JpZCwg QWxlcnRpZnksIG1vbWVudCkgeworICAgICBmdW5jdGlvbihfLCAkLCBCYWNr Ym9uZSwgQmFja2Zvcm0sIEJhY2tncmlkLCBBbGVydGlmeSwgbW9tZW50LCBC aWdOdW1iZXIpIHsKICAgICAgIC8vIEV4cG9ydCBnbG9iYWwgZXZlbiBpbiBB TUQgY2FzZSBpbiBjYXNlIHRoaXMgc2NyaXB0IGlzIGxvYWRlZCB3aXRoCiAg ICAgICAvLyBvdGhlcnMgdGhhdCBtYXkgc3RpbGwgZXhwZWN0IGEgZ2xvYmFs IEJhY2tmb3JtLgotICAgICAgcmV0dXJuIGZhY3Rvcnkocm9vdCwgXywgJCwg QmFja2JvbmUsIEJhY2tmb3JtLCBBbGVydGlmeSwgbW9tZW50KTsKKyAgICAg IHJldHVybiBmYWN0b3J5KHJvb3QsIF8sICQsIEJhY2tib25lLCBCYWNrZm9y bSwgQWxlcnRpZnksIG1vbWVudCwgQmlnTnVtYmVyKTsKICAgICB9KTsKIAog ICAvLyBOZXh0IGZvciBOb2RlLmpzIG9yIENvbW1vbkpTLiBqUXVlcnkgbWF5 IG5vdCBiZSBuZWVkZWQgYXMgYSBtb2R1bGUuCkBAIC0yNSw3ICsyNSw3IEBA CiAgIH0gZWxzZSB7CiAgICAgZmFjdG9yeShyb290LCByb290Ll8sIChyb290 LmpRdWVyeSB8fCByb290LlplcHRvIHx8IHJvb3QuZW5kZXIgfHwgcm9vdC4k KSwgcm9vdC5CYWNrYm9uZSwgcm9vdC5CYWNrZm9ybSk7CiAgIH0KLX0gKHRo aXMsIGZ1bmN0aW9uKHJvb3QsIF8sICQsIEJhY2tib25lLCBCYWNrZm9ybSwg QWxlcnRpZnksIG1vbWVudCkgeworfSAodGhpcywgZnVuY3Rpb24ocm9vdCwg XywgJCwgQmFja2JvbmUsIEJhY2tmb3JtLCBBbGVydGlmeSwgbW9tZW50LCBC aWdOdW1iZXIpIHsKICAgLyoKICAgICAgKiBBZGQgbWVjaGFuaXNtIGluIGJh Y2tncmlkIHRvIHJlbmRlciBkaWZmZXJlbnQgdHlwZXMgb2YgY2VsbHMgaW4K ICAgICAgKiBzYW1lIGNvbHVtbjsKQEAgLTQ3LDYgKzQ3LDExNCBAQAogICAg IH0KICAgfSk7CiAKKyAgLyogT3ZlcnJpZGluZyBiYWNrZ3JpZCBzb3J0IG1l dGhvZC4KKyAgICogQXMgd2UgYXJlIGdldHRpbmcgbnVtZXJpYywgaW50ZWdl ciB2YWx1ZXMgYXMgc3RyaW5nCisgICAqIGZyb20gc2VydmVyIHNpZGUsIGJ1 dCBvbiBjbGllbnQgc2lkZSBqYXZhc2NyaXB0IHRydW5jYXRlcworICAgKiBs YXJnZSBudW1iZXJzIGF1dG9tYXRpY2FsbHkgZHVlIHRvIHdoaWNoIGJhY2tn cmlkIHdhcyB1bmFibGUKKyAgICogdG8gc29ydCBudW1lcmljIHZhbHVlcyBw cm9wZXJseSBpbiB0aGUgZ3JpZC4KKyAgICogVG8gZml4IHRoaXMgaXNzdWUs IG5vdyB3ZSBjaGVjayBpZiBjZWxsIHR5cGUgaXMgaW50ZWdlci9udW1iZXIK KyAgICogY29udmVydCBpdCBpbnRvIEJpZ051bWJlciBvYmplY3QgYW5kIG1h a2UgY29tcGFyaXNvbiB0byBwZXJmb3JtIHNvcnRpbmcuCisgICAqLworCisg IF8uZXh0ZW5kKEJhY2tncmlkLkJvZHkucHJvdG90eXBlLCB7CisgIHNvcnQ6 IGZ1bmN0aW9uIChjb2x1bW4sIGRpcmVjdGlvbikgeworCisgICAgaWYgKCFf LmNvbnRhaW5zKFsiYXNjZW5kaW5nIiwgImRlc2NlbmRpbmciLCBudWxsXSwg ZGlyZWN0aW9uKSkgeworICAgICAgdGhyb3cgbmV3IFJhbmdlRXJyb3IoJ2Rp cmVjdGlvbiBtdXN0IGJlIG9uZSBvZiAiYXNjZW5kaW5nIiwgImRlc2NlbmRp bmciIG9yIGBudWxsYCcpOworICAgIH0KKworICAgIGlmIChfLmlzU3RyaW5n KGNvbHVtbikpIGNvbHVtbiA9IHRoaXMuY29sdW1ucy5maW5kV2hlcmUoe25h bWU6IGNvbHVtbn0pOworCisgICAgdmFyIGNvbGxlY3Rpb24gPSB0aGlzLmNv bGxlY3Rpb247CisKKyAgICB2YXIgb3JkZXI7CisgICAgaWYgKGRpcmVjdGlv biA9PT0gImFzY2VuZGluZyIpIG9yZGVyID0gLTE7CisgICAgZWxzZSBpZiAo ZGlyZWN0aW9uID09PSAiZGVzY2VuZGluZyIpIG9yZGVyID0gMTsKKyAgICBl bHNlIG9yZGVyID0gbnVsbDsKKworICAgIC8vIEdldCBjb2x1bW4gdHlwZSBh bmQgcGFzcyBpdCB0byBjb21wYXJhdG9yLgorICAgIHZhciBjb2xfdHlwZSA9 IGNvbHVtbi5nZXQoJ2NlbGwnKS5wcm90b3R5cGUuY2xhc3NOYW1lIHx8ICdz dHJpbmctY2VsbCcsCisgICAgICAgIGNvbXBhcmF0b3IgPSB0aGlzLm1ha2VD b21wYXJhdG9yKGNvbHVtbi5nZXQoIm5hbWUiKSwgb3JkZXIsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyID8KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1u LnNvcnRWYWx1ZSgpIDoKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZnVuY3Rpb24gKG1vZGVsKSB7CisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIG1vZGVsLmNp ZC5yZXBsYWNlKCdjJywgJycpICogMTsKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfSwgY29sX3R5cGUpOworCisgICAgaWYg KEJhY2tib25lLlBhZ2VhYmxlQ29sbGVjdGlvbiAmJgorICAgICAgICBjb2xs ZWN0aW9uIGluc3RhbmNlb2YgQmFja2JvbmUuUGFnZWFibGVDb2xsZWN0aW9u KSB7CisKKyAgICAgIGNvbGxlY3Rpb24uc2V0U29ydGluZyhvcmRlciAmJiBj b2x1bW4uZ2V0KCJuYW1lIiksIG9yZGVyLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHtzb3J0VmFsdWU6IGNvbHVtbi5zb3J0VmFsdWUoKX0pOwor CisgICAgICBpZiAoY29sbGVjdGlvbi5mdWxsQ29sbGVjdGlvbikgeworICAg ICAgICAvLyBJZiBvcmRlciBpcyBudWxsLCBwYWdlYWJsZSB3aWxsIHJlbW92 ZSB0aGUgY29tcGFyYXRvciBvbiBib3RoIHNpZGVzLAorICAgICAgICAvLyBp biB0aGlzIGNhc2UgdGhlIGRlZmF1bHQgaW5zZXJ0aW9uIG9yZGVyIGNvbXBh cmF0b3IgbmVlZHMgdG8gYmUKKyAgICAgICAgLy8gYXR0YWNoZWQgdG8gZ2V0 IGJhY2sgdG8gdGhlIG9yZGVyIGJlZm9yZSBzb3J0aW5nLgorICAgICAgICBp ZiAoY29sbGVjdGlvbi5mdWxsQ29sbGVjdGlvbi5jb21wYXJhdG9yID09IG51 bGwpIHsKKyAgICAgICAgICBjb2xsZWN0aW9uLmZ1bGxDb2xsZWN0aW9uLmNv bXBhcmF0b3IgPSBjb21wYXJhdG9yOworICAgICAgICB9CisgICAgICAgIGNv bGxlY3Rpb24uZnVsbENvbGxlY3Rpb24uc29ydCgpOworICAgICAgICBjb2xs ZWN0aW9uLnRyaWdnZXIoImJhY2tncmlkOnNvcnRlZCIsIGNvbHVtbiwgZGly ZWN0aW9uLCBjb2xsZWN0aW9uKTsKKyAgICAgIH0KKyAgICAgIGVsc2UgY29s bGVjdGlvbi5mZXRjaCh7cmVzZXQ6IHRydWUsIHN1Y2Nlc3M6IGZ1bmN0aW9u ICgpIHsKKyAgICAgICAgY29sbGVjdGlvbi50cmlnZ2VyKCJiYWNrZ3JpZDpz b3J0ZWQiLCBjb2x1bW4sIGRpcmVjdGlvbiwgY29sbGVjdGlvbik7CisgICAg ICB9fSk7CisgICAgfQorICAgIGVsc2UgeworICAgICAgY29sbGVjdGlvbi5j b21wYXJhdG9yID0gY29tcGFyYXRvcjsKKyAgICAgIGNvbGxlY3Rpb24uc29y dCgpOworICAgICAgY29sbGVjdGlvbi50cmlnZ2VyKCJiYWNrZ3JpZDpzb3J0 ZWQiLCBjb2x1bW4sIGRpcmVjdGlvbiwgY29sbGVjdGlvbik7CisgICAgfQor CisgICAgY29sdW1uLnNldCgiZGlyZWN0aW9uIiwgZGlyZWN0aW9uKTsKKwor ICAgIHJldHVybiB0aGlzOworICB9LAorICBtYWtlQ29tcGFyYXRvcjogZnVu Y3Rpb24gKGF0dHIsIG9yZGVyLCBmdW5jLCB0eXBlKSB7CisKKyAgICByZXR1 cm4gZnVuY3Rpb24gKGxlZnQsIHJpZ2h0KSB7CisgICAgICAvLyBleHRyYWN0 IHRoZSB2YWx1ZXMgZnJvbSB0aGUgbW9kZWxzCisKKyAgICAgIHZhciBsID0g ZnVuYyhsZWZ0LCBhdHRyKSwgciA9IGZ1bmMocmlnaHQsIGF0dHIpLCB0Owor CisgICAgICB2YXIgdHlwZXMgPSBbJ251bWJlci1jZWxsJywgJ2ludGVnZXIt Y2VsbCddOworICAgICAgaWYgKF8uaW5jbHVkZSh0eXBlcywgdHlwZSkpIHsK KyAgICAgICAgdmFyIF9sLCBfcjsKKyAgICAgICAgLy8gTmFOIGlmIGludmFs aWQgbnVtYmVyCisgICAgICAgIHRyeSB7CisgICAgICAgICAgX2wgPSBuZXcg QmlnTnVtYmVyKGwpOworICAgICAgICB9IGNhdGNoKGVycikgeworICAgICAg ICAgIF9sID0gTmFOOworICAgICAgICB9CisKKyAgICAgICAgdHJ5IHsKKyAg ICAgICAgICBfciA9IG5ldyBCaWdOdW1iZXIocik7CisgICAgICAgIH0gY2F0 Y2goZXJyKSB7CisgICAgICAgICAgX3IgPSBOYU47CisgICAgICAgIH0KKwor ICAgICAgICBpZiAoX2wuZ3QoX3IpKSAvLyBJZiBsZWZ0IGlzIGdyZWF0ZXIg dGhhbiByaWdodAorICAgICAgICAgIHJldHVybiAxCisgICAgICAgIGVsc2Ug aWYgKF9sLmx0KF9yKSkgLy8gSWYgbGVmdCBpcyBsZXNzIHRoYW4gcmlnaHQK KyAgICAgICAgICByZXR1cm4gLTEKKyAgICAgICAgZWxzZSBpZiAoX2wuZXEo X3IpKSAgLy8gSWYgYm90aCBhcmUgZXF1YWxzCisgICAgICAgICAgcmV0dXJu IDA7CisgICAgICB9CisKKyAgICAgIC8vIGlmIGRlc2NlbmRpbmcgb3JkZXIs IHN3YXAgbGVmdCBhbmQgcmlnaHQKKyAgICAgIGlmIChvcmRlciA9PT0gMSkg dCA9IGwsIGwgPSByLCByID0gdDsKKworICAgICAgLy8gY29tcGFyZSBhcyB1 c3VhbAorICAgICAgaWYgKGwgPT09IHIpIHJldHVybiAwOworICAgICAgZWxz ZSBpZiAobCA8IHIpIHJldHVybiAtMTsKKyAgICAgIHJldHVybiAxOworICAg IH07CisgIH0KKworCisgIH0pOworCiAgIF8uZXh0ZW5kKEJhY2tncmlkLlJv dy5wcm90b3R5cGUsIHsKICAgICBtYWtlQ2VsbDogZnVuY3Rpb24gKGNvbHVt bikgewogICAgICAgcmV0dXJuIG5ldyAodGhpcy5nZXRDZWxsKGNvbHVtbikp KHsKZGlmZiAtLWdpdCBhL3dlYi9wZ2FkbWluL3RlbXBsYXRlcy9iYXNlLmh0 bWwgYi93ZWIvcGdhZG1pbi90ZW1wbGF0ZXMvYmFzZS5odG1sCmluZGV4IGQ3 OGIwYTYuLjlhMTJmMzQgMTAwNzU1Ci0tLSBhL3dlYi9wZ2FkbWluL3RlbXBs YXRlcy9iYXNlLmh0bWwKKysrIGIvd2ViL3BnYWRtaW4vdGVtcGxhdGVzL2Jh c2UuaHRtbApAQCAtMTgzLDYgKzE4Myw3IEBACiAgICAgICAgICAgICAgICAg ICAgICdwZ2FkbWluLmJhY2tmb3JtJzogInt7IHVybF9mb3IoJ3N0YXRpYycs IGZpbGVuYW1lPSdqcy9iYWNrZm9ybS5wZ2FkbWluJykgfX0iLAogICAgICAg ICAgICAgICAgICAgICAianF1ZXJ5LmV2ZW50LmRyYWciOiAie3sgdXJsX2Zv cignc3RhdGljJywgZmlsZW5hbWU9J2pzL2pxdWVyeS11aS9qcXVlcnkuZXZl bnQuZHJhZy0yLjInKSB9fSIsCiAgICAgICAgICAgICAgICAgICAgICJqcXVl cnkudWkiOiAie3sgdXJsX2Zvcignc3RhdGljJywgZmlsZW5hbWU9J2pzL2px dWVyeS11aS9qcXVlcnktdWktMS4xMS4zJyBpZiBjb25maWcuREVCVUcgZWxz ZSAnanMvanF1ZXJ5LXVpL2pxdWVyeS11aS0xLjExLjMubWluJykgfX0iLAor ICAgICAgICAgICAgICAgICAgICAiYmlnbnVtYmVyIjogInt7IHVybF9mb3Io J3N0YXRpYycsIGZpbGVuYW1lPSdqcy9iaWdudW1iZXIvYmlnbnVtYmVyJyBp ZiBjb25maWcuREVCVUcgZWxzZSAnanMvYmlnbnVtYmVyL2JpZ251bWJlci5t aW4nKSB9fSIsCiAgICAgICAgICAgICAgICAgICAgIGJlYW4gOiJ7eyB1cmxf Zm9yKCdzdGF0aWMnLCBmaWxlbmFtZT0nanMvZmxvdHIyLycgKyAoJ2JlYW4n IGlmIGNvbmZpZy5ERUJVRyBlbHNlICdiZWFuLW1pbicpKSB9fSIsCiAgICAg ICAgICAgICAgICAgICAgIGZsb3RyMiA6Int7IHVybF9mb3IoJ3N0YXRpYycs IGZpbGVuYW1lPSdqcy9mbG90cjIvZmxvdHIyLmFtZCcpIH19InslIGZvciBz Y3JpcHQgaW4gY3VycmVudF9hcHAuamF2YXNjcmlwdHMgJX0sCiAgICAgICAg ICAgICAgICAgICAgICd7eyBzY3JpcHQubmFtZSB9fSc6ICJ7eyBzY3JpcHQu cGF0aCB9fSJ7JSBlbmRmb3IgJX0K --001a114b3b803eed5a0545691d1a 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 --001a114b3b803eed5a0545691d1a--