Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1WU2zP-0004D9-LE for pgsql-docs@arkaria.postgresql.org; Sat, 29 Mar 2014 23:48:40 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.80) (envelope-from ) id 1WU2zP-0007Mb-5F for pgsql-docs@arkaria.postgresql.org; Sat, 29 Mar 2014 23:48:39 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1WTcoj-0004P4-6m for pgsql-docs@postgresql.org; Fri, 28 Mar 2014 19:51:53 +0000 Received: from mail-ie0-x234.google.com ([2607:f8b0:4001:c03::234]) by magus.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1WTcof-0005ra-Tr for pgsql-docs@postgresql.org; Fri, 28 Mar 2014 19:51:52 +0000 Received: by mail-ie0-f180.google.com with SMTP id as1so5416126iec.11 for ; Fri, 28 Mar 2014 12:51:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jackdb.com; s=google; h=mime-version:date:message-id:subject:from:to:content-type; bh=j6wDxe5vadn3B9S5NShhJnhDvcITZVCUzu23h/auPaY=; b=Kz9KrH0QA9NSrqNPMEdfsYbo1lOcd5KObBSCdywL4q5dKqE5kg/3cjpNJOj5fkN8GS 6/bNy+wQDJXst5rkoCWMWI94qZW7zKt1Wj3mo+JEEyz6oPyUZpD2hiNWg4CCswsm4o32 gseDzlA2+3OdXPSUQQBu95XFc/5xnUzqCi6qs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to :content-type; bh=j6wDxe5vadn3B9S5NShhJnhDvcITZVCUzu23h/auPaY=; b=DvPrZWGFJ5UIgFxPz5pMtJ8zjxbwi0XfcYgd/sxNmeMD8b1E2alygqfy9Bnim/AEsy 1t3T+ylIDv2j4eQEM55WrZrEXWw6j8MPu1fAKoQOngt6BdGd9dbhlurevxn88ca2vgWu Q0whdKDQgfnOOe0eeM0BqIxKb0cezeriWkiJfeTf0yUcxANTeCKxZ/76fyC+hFyFhYl9 pO/U2NI4KUryxqGT6miP7bd/FvB/45RlVHCcYfR7YloP2RTXU3ToQia/GoWP/UrHFYIc Zd17Q2t34RX8L41xlLjM+nOjESHG6/i3vHWwIKtSt2iX+D5/MuBroOOSPwBRhq/JOqzK c/2g== X-Gm-Message-State: ALoCoQmtJdBcLq0qegn4rZrr7pvtRzEXAfzLlcZmGvgNOQW9mQJJ4eRr9JpNJYD4jEpJb0UclDp1 MIME-Version: 1.0 X-Received: by 10.43.138.210 with SMTP id it18mr9180958icc.23.1396036307995; Fri, 28 Mar 2014 12:51:47 -0700 (PDT) Received: by 10.50.36.39 with HTTP; Fri, 28 Mar 2014 12:51:47 -0700 (PDT) X-Originating-IP: [68.46.186.72] Date: Fri, 28 Mar 2014 15:51:47 -0400 Message-ID: Subject: Patch to add results for JSON operator examples From: Sehrope Sarkuni To: pgsql-docs@postgresql.org Content-Type: multipart/mixed; boundary=001a11c2ec323bb1ce04f5b008ca X-Pg-Spam-Score: -1.1 (-) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-docs Precedence: bulk Sender: pgsql-docs-owner@postgresql.org --001a11c2ec323bb1ce04f5b008ca Content-Type: text/plain; charset=ISO-8859-1 The attached patches adds an "Example Result" column to the json/jsonb operators table[1] that has the evaluated result of each example. I think this makes it much easy to reason what each operator does. The two patches are mutually exclusive and I recommend using the -better patch. The patches only touches the json and jsonb operators table, the additional jsonb operators table is left without example results. All the results for those examples are "true" so I don't think it's needed. Maybe wouldn't hurt though. [1]: http://www.postgresql.org/docs/devel/static/functions-json.html The first file (docs-json-operator-example.diff) adds results for the existing operator examples. The other file (docs-json-operator-example-better.diff) replaces some of the examples that return JSON objects so that the result is an object (not a scalar). I like this one better. For the operator examples that return json (as opposed to text), I think the result should be a non-scalar. It makes it easier for someone new reading the operator docs to understand which situations they are used for. For example, both of the following return "3" as a result but they mean different things that are only apparent if you understand the difference between the > and >> operators (ie look at the PG return type). => SELECT x->'a' -> , pg_typeof(x->'a') -> , x->>'a' -> , pg_typeof(x->>'a') -> FROM (SELECT '{"a":3}'::json as x) t; ?column? | pg_typeof | ?column? | pg_typeof ----------+-----------+----------+----------- 3 | json | 3 | text (1 row) Whereas, the following clearly shows that it's returning an JSON object with a PG type of json, not a scalar: => SELECT '{"a": {"b":"foo"}}'::json->'a'; ?column? ------------- {"b":"foo"} (1 row) A related thought is changing the scalar results for the remaining examples to something other than a single digit integer. Again, this is to avoid confusion as someone new looking at it may not immediately understand that it's actually a text string. Either that or showing it in quotes so that it's apparent that it's text and not a number. Regards, -- Sehrope Sarkuni Founder & CEO | JackDB, Inc. | http://www.jackdb.com/ --001a11c2ec323bb1ce04f5b008ca Content-Type: text/plain; charset=US-ASCII; name="docs-json-operator-example.diff" Content-Disposition: attachment; filename="docs-json-operator-example.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_htbvybfi0 ZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9mdW5jLnNnbWwgYi9kb2Mvc3Jj L3NnbWwvZnVuYy5zZ21sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDZl MmZiZGEuLjE0ZDFhYzkKKioqIGEvZG9jL3NyYy9zZ21sL2Z1bmMuc2dtbAot LS0gYi9kb2Mvc3JjL3NnbWwvZnVuYy5zZ21sCioqKioqKioqKioqKioqKiB0 YWJsZTItbWFwcGluZwoqKiogMTAwOTMsMTAwOTggKioqKgotLS0gMTAwOTMs MTAwOTkgLS0tLQogICAgICAgICAgPGVudHJ5PlJpZ2h0IE9wZXJhbmQgVHlw ZTwvZW50cnk+CiAgICAgICAgICA8ZW50cnk+RGVzY3JpcHRpb248L2VudHJ5 PgogICAgICAgICAgPGVudHJ5PkV4YW1wbGU8L2VudHJ5PgorICAgICAgICAg PGVudHJ5PkV4YW1wbGUgUmVzdWx0PC9lbnRyeT4KICAgICAgICAgPC9yb3c+ CiAgICAgICAgPC90aGVhZD4KICAgICAgICA8dGJvZHk+CioqKioqKioqKioq KioqKiB0YWJsZTItbWFwcGluZwoqKiogMTAxMDEsMTAxMzYgKioqKgotLS0g MTAxMDIsMTAxNDMgLS0tLQogICAgICAgICAgPGVudHJ5PmludDwvZW50cnk+ CiAgICAgICAgICA8ZW50cnk+R2V0IEpTT04gYXJyYXkgZWxlbWVudDwvZW50 cnk+CiAgICAgICAgICA8ZW50cnk+PGxpdGVyYWw+J1sxLDIsM10nOjpqc29u LSZndDsyPC9saXRlcmFsPjwvZW50cnk+CisgICAgICAgICA8ZW50cnk+PGxp dGVyYWw+MzwvbGl0ZXJhbD48L2VudHJ5PgogICAgICAgICA8L3Jvdz4KICAg ICAgICAgPHJvdz4KICAgICAgICAgIDxlbnRyeT48bGl0ZXJhbD4tJmd0Ozwv bGl0ZXJhbD48L2VudHJ5PgogICAgICAgICAgPGVudHJ5PnRleHQ8L2VudHJ5 PgogICAgICAgICAgPGVudHJ5PkdldCBKU09OIG9iamVjdCBmaWVsZDwvZW50 cnk+CiAgICAgICAgICA8ZW50cnk+PGxpdGVyYWw+J3siYSI6MSwiYiI6Mn0n Ojpqc29uLSZndDsnYic8L2xpdGVyYWw+PC9lbnRyeT4KKyAgICAgICAgIDxl bnRyeT48bGl0ZXJhbD4yPC9saXRlcmFsPjwvZW50cnk+CiAgICAgICAgIDwv cm93PgogICAgICAgICAgPHJvdz4KICAgICAgICAgIDxlbnRyeT48bGl0ZXJh bD4tJmd0OyZndDs8L2xpdGVyYWw+PC9lbnRyeT4KICAgICAgICAgIDxlbnRy eT5pbnQ8L2VudHJ5PgogICAgICAgICAgPGVudHJ5PkdldCBKU09OIGFycmF5 IGVsZW1lbnQgYXMgdGV4dDwvZW50cnk+CiAgICAgICAgICA8ZW50cnk+PGxp dGVyYWw+J1sxLDIsM10nOjpqc29uLSZndDsmZ3Q7MjwvbGl0ZXJhbD48L2Vu dHJ5PgorICAgICAgICAgPGVudHJ5PjxsaXRlcmFsPjM8L2xpdGVyYWw+PC9l bnRyeT4KICAgICAgICAgPC9yb3c+CiAgICAgICAgIDxyb3c+CiAgICAgICAg ICA8ZW50cnk+PGxpdGVyYWw+LSZndDsmZ3Q7PC9saXRlcmFsPjwvZW50cnk+ CiAgICAgICAgICA8ZW50cnk+dGV4dDwvZW50cnk+CiAgICAgICAgICA8ZW50 cnk+R2V0IEpTT04gb2JqZWN0IGZpZWxkIGFzIHRleHQ8L2VudHJ5PgogICAg ICAgICAgPGVudHJ5PjxsaXRlcmFsPid7ImEiOjEsImIiOjJ9Jzo6anNvbi0m Z3Q7Jmd0OydiJzwvbGl0ZXJhbD48L2VudHJ5PgorICAgICAgICAgPGVudHJ5 PjxsaXRlcmFsPjI8L2xpdGVyYWw+PC9lbnRyeT4KICAgICAgICAgPC9yb3c+ CiAgICAgICAgIDxyb3c+CiAgICAgICAgICA8ZW50cnk+PGxpdGVyYWw+IyZn dDs8L2xpdGVyYWw+PC9lbnRyeT4KICAgICAgICAgIDxlbnRyeT50ZXh0W108 L2VudHJ5PgogICAgICAgICAgPGVudHJ5PkdldCBKU09OIG9iamVjdCBhdCBz cGVjaWZpZWQgcGF0aDwvZW50cnk+CiAgICAgICAgICA8ZW50cnk+PGxpdGVy YWw+J3siYSI6WzEsMiwzXSwiYiI6WzQsNSw2XX0nOjpqc29uIyZndDsne2Es Mn0nPC9saXRlcmFsPjwvZW50cnk+CisgICAgICAgICA8ZW50cnk+PGxpdGVy YWw+MzwvbGl0ZXJhbD48L2VudHJ5PgogICAgICAgICA8L3Jvdz4KICAgICAg ICAgPHJvdz4KICAgICAgICAgIDxlbnRyeT48bGl0ZXJhbD4jJmd0OyZndDs8 L2xpdGVyYWw+PC9lbnRyeT4KICAgICAgICAgIDxlbnRyeT50ZXh0W108L2Vu dHJ5PgogICAgICAgICAgPGVudHJ5PkdldCBKU09OIG9iamVjdCBhdCBzcGVj aWZpZWQgcGF0aCBhcyB0ZXh0PC9lbnRyeT4KICAgICAgICAgIDxlbnRyeT48 bGl0ZXJhbD4neyJhIjpbMSwyLDNdLCJiIjpbNCw1LDZdfSc6Ompzb24jJmd0 OyZndDsne2EsMn0nPC9saXRlcmFsPjwvZW50cnk+CisgICAgICAgICA8ZW50 cnk+PGxpdGVyYWw+MzwvbGl0ZXJhbD48L2VudHJ5PgogICAgICAgICA8L3Jv dz4KICAgICAgICA8L3Rib2R5PgogICAgICAgPC90Z3JvdXA+Cg== --001a11c2ec323bb1ce04f5b008ca Content-Type: text/plain; charset=US-ASCII; name="docs-json-operator-example-better.diff" Content-Disposition: attachment; filename="docs-json-operator-example-better.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_htbvybg51 ZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9mdW5jLnNnbWwgYi9kb2Mvc3Jj L3NnbWwvZnVuYy5zZ21sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDZl MmZiZGEuLjhhMWEyZTMKKioqIGEvZG9jL3NyYy9zZ21sL2Z1bmMuc2dtbAot LS0gYi9kb2Mvc3JjL3NnbWwvZnVuYy5zZ21sCioqKioqKioqKioqKioqKiB0 YWJsZTItbWFwcGluZwoqKiogMTAwOTMsMTAwOTggKioqKgotLS0gMTAwOTMs MTAwOTkgLS0tLQogICAgICAgICAgPGVudHJ5PlJpZ2h0IE9wZXJhbmQgVHlw ZTwvZW50cnk+CiAgICAgICAgICA8ZW50cnk+RGVzY3JpcHRpb248L2VudHJ5 PgogICAgICAgICAgPGVudHJ5PkV4YW1wbGU8L2VudHJ5PgorICAgICAgICAg PGVudHJ5PkV4YW1wbGUgUmVzdWx0PC9lbnRyeT4KICAgICAgICAgPC9yb3c+ CiAgICAgICAgPC90aGVhZD4KICAgICAgICA8dGJvZHk+CioqKioqKioqKioq KioqKiB0YWJsZTItbWFwcGluZwoqKiogMTAxMDAsMTAxMzYgKioqKgogICAg ICAgICAgPGVudHJ5PjxsaXRlcmFsPi0mZ3Q7PC9saXRlcmFsPjwvZW50cnk+ CiAgICAgICAgICA8ZW50cnk+aW50PC9lbnRyeT4KICAgICAgICAgIDxlbnRy eT5HZXQgSlNPTiBhcnJheSBlbGVtZW50PC9lbnRyeT4KISAgICAgICAgIDxl bnRyeT48bGl0ZXJhbD4nWzEsMiwzXSc6Ompzb24tJmd0OzI8L2xpdGVyYWw+ PC9lbnRyeT4KICAgICAgICAgPC9yb3c+CiAgICAgICAgIDxyb3c+CiAgICAg ICAgICA8ZW50cnk+PGxpdGVyYWw+LSZndDs8L2xpdGVyYWw+PC9lbnRyeT4K ICAgICAgICAgIDxlbnRyeT50ZXh0PC9lbnRyeT4KICAgICAgICAgIDxlbnRy eT5HZXQgSlNPTiBvYmplY3QgZmllbGQ8L2VudHJ5PgohICAgICAgICAgPGVu dHJ5PjxsaXRlcmFsPid7ImEiOjEsImIiOjJ9Jzo6anNvbi0mZ3Q7J2InPC9s aXRlcmFsPjwvZW50cnk+CiAgICAgICAgIDwvcm93PgogICAgICAgICAgPHJv dz4KICAgICAgICAgIDxlbnRyeT48bGl0ZXJhbD4tJmd0OyZndDs8L2xpdGVy YWw+PC9lbnRyeT4KICAgICAgICAgIDxlbnRyeT5pbnQ8L2VudHJ5PgogICAg ICAgICAgPGVudHJ5PkdldCBKU09OIGFycmF5IGVsZW1lbnQgYXMgdGV4dDwv ZW50cnk+CiAgICAgICAgICA8ZW50cnk+PGxpdGVyYWw+J1sxLDIsM10nOjpq c29uLSZndDsmZ3Q7MjwvbGl0ZXJhbD48L2VudHJ5PgogICAgICAgICA8L3Jv dz4KICAgICAgICAgPHJvdz4KICAgICAgICAgIDxlbnRyeT48bGl0ZXJhbD4t Jmd0OyZndDs8L2xpdGVyYWw+PC9lbnRyeT4KICAgICAgICAgIDxlbnRyeT50 ZXh0PC9lbnRyeT4KICAgICAgICAgIDxlbnRyeT5HZXQgSlNPTiBvYmplY3Qg ZmllbGQgYXMgdGV4dDwvZW50cnk+CiAgICAgICAgICA8ZW50cnk+PGxpdGVy YWw+J3siYSI6MSwiYiI6Mn0nOjpqc29uLSZndDsmZ3Q7J2InPC9saXRlcmFs PjwvZW50cnk+CiAgICAgICAgIDwvcm93PgogICAgICAgICA8cm93PgogICAg ICAgICAgPGVudHJ5PjxsaXRlcmFsPiMmZ3Q7PC9saXRlcmFsPjwvZW50cnk+ CiAgICAgICAgICA8ZW50cnk+dGV4dFtdPC9lbnRyeT4KISAgICAgICAgIDxl bnRyeT5HZXQgSlNPTiBvYmplY3QgYXQgc3BlY2lmaWVkIHBhdGg8L2VudHJ5 PgohICAgICAgICAgPGVudHJ5PjxsaXRlcmFsPid7ImEiOlsxLDIsM10sImIi Ols0LDUsNl19Jzo6anNvbiMmZ3Q7J3thLDJ9JzwvbGl0ZXJhbD48L2VudHJ5 PgogICAgICAgICA8L3Jvdz4KICAgICAgICAgPHJvdz4KICAgICAgICAgIDxl bnRyeT48bGl0ZXJhbD4jJmd0OyZndDs8L2xpdGVyYWw+PC9lbnRyeT4KICAg ICAgICAgIDxlbnRyeT50ZXh0W108L2VudHJ5PgogICAgICAgICAgPGVudHJ5 PkdldCBKU09OIG9iamVjdCBhdCBzcGVjaWZpZWQgcGF0aCBhcyB0ZXh0PC9l bnRyeT4KICAgICAgICAgIDxlbnRyeT48bGl0ZXJhbD4neyJhIjpbMSwyLDNd LCJiIjpbNCw1LDZdfSc6Ompzb24jJmd0OyZndDsne2EsMn0nPC9saXRlcmFs PjwvZW50cnk+CiAgICAgICAgIDwvcm93PgogICAgICAgIDwvdGJvZHk+CiAg ICAgICA8L3Rncm91cD4KLS0tIDEwMTAxLDEwMTQzIC0tLS0KICAgICAgICAg IDxlbnRyeT48bGl0ZXJhbD4tJmd0OzwvbGl0ZXJhbD48L2VudHJ5PgogICAg ICAgICAgPGVudHJ5PmludDwvZW50cnk+CiAgICAgICAgICA8ZW50cnk+R2V0 IEpTT04gYXJyYXkgZWxlbWVudDwvZW50cnk+CiEgICAgICAgICA8ZW50cnk+ PGxpdGVyYWw+J1t7ImEiOiJmb28ifSx7ImEiOiJiYXIifSx7ImEiOiJiYXoi fV0nOjpqc29uLSZndDsyPC9saXRlcmFsPjwvZW50cnk+CiEgICAgICAgICA8 ZW50cnk+PGxpdGVyYWw+eyJhIjoiYmF6In08L2xpdGVyYWw+PC9lbnRyeT4K ICAgICAgICAgPC9yb3c+CiAgICAgICAgIDxyb3c+CiAgICAgICAgICA8ZW50 cnk+PGxpdGVyYWw+LSZndDs8L2xpdGVyYWw+PC9lbnRyeT4KICAgICAgICAg IDxlbnRyeT50ZXh0PC9lbnRyeT4KICAgICAgICAgIDxlbnRyeT5HZXQgSlNP TiBvYmplY3QgZmllbGQ8L2VudHJ5PgohICAgICAgICAgPGVudHJ5PjxsaXRl cmFsPid7ImEiOiB7ImIiOiJmb28ifX0nOjpqc29uLSZndDsnYSc8L2xpdGVy YWw+PC9lbnRyeT4KISAgICAgICAgIDxlbnRyeT48bGl0ZXJhbD57ImIiOiJm b28ifTwvbGl0ZXJhbD48L2VudHJ5PgogICAgICAgICA8L3Jvdz4KICAgICAg ICAgIDxyb3c+CiAgICAgICAgICA8ZW50cnk+PGxpdGVyYWw+LSZndDsmZ3Q7 PC9saXRlcmFsPjwvZW50cnk+CiAgICAgICAgICA8ZW50cnk+aW50PC9lbnRy eT4KICAgICAgICAgIDxlbnRyeT5HZXQgSlNPTiBhcnJheSBlbGVtZW50IGFz IHRleHQ8L2VudHJ5PgogICAgICAgICAgPGVudHJ5PjxsaXRlcmFsPidbMSwy LDNdJzo6anNvbi0mZ3Q7Jmd0OzI8L2xpdGVyYWw+PC9lbnRyeT4KKyAgICAg ICAgIDxlbnRyeT48bGl0ZXJhbD4zPC9saXRlcmFsPjwvZW50cnk+CiAgICAg ICAgIDwvcm93PgogICAgICAgICA8cm93PgogICAgICAgICAgPGVudHJ5Pjxs aXRlcmFsPi0mZ3Q7Jmd0OzwvbGl0ZXJhbD48L2VudHJ5PgogICAgICAgICAg PGVudHJ5PnRleHQ8L2VudHJ5PgogICAgICAgICAgPGVudHJ5PkdldCBKU09O IG9iamVjdCBmaWVsZCBhcyB0ZXh0PC9lbnRyeT4KICAgICAgICAgIDxlbnRy eT48bGl0ZXJhbD4neyJhIjoxLCJiIjoyfSc6Ompzb24tJmd0OyZndDsnYic8 L2xpdGVyYWw+PC9lbnRyeT4KKyAgICAgICAgIDxlbnRyeT48bGl0ZXJhbD4y PC9saXRlcmFsPjwvZW50cnk+CiAgICAgICAgIDwvcm93PgogICAgICAgICA8 cm93PgogICAgICAgICAgPGVudHJ5PjxsaXRlcmFsPiMmZ3Q7PC9saXRlcmFs PjwvZW50cnk+CiAgICAgICAgICA8ZW50cnk+dGV4dFtdPC9lbnRyeT4KISAg ICAgICAgIDxlbnRyeT5HZXQgSlNPTiBvYmplY3QgYXQgc3BlY2lmaWVkIHBh dGg8L2VudHJ5PiAgICAgICAgCiEgICAgICAgICA8ZW50cnk+PGxpdGVyYWw+ J3siYSI6IHsiYiI6eyJjIjogImZvbyJ9fX0nOjpqc29uIyZndDsne2EsYn0n PC9saXRlcmFsPjwvZW50cnk+CiEgICAgICAgICA8ZW50cnk+PGxpdGVyYWw+ eyJjIjogImZvbyJ9PC9saXRlcmFsPjwvZW50cnk+CiAgICAgICAgIDwvcm93 PgogICAgICAgICA8cm93PgogICAgICAgICAgPGVudHJ5PjxsaXRlcmFsPiMm Z3Q7Jmd0OzwvbGl0ZXJhbD48L2VudHJ5PgogICAgICAgICAgPGVudHJ5PnRl eHRbXTwvZW50cnk+CiAgICAgICAgICA8ZW50cnk+R2V0IEpTT04gb2JqZWN0 IGF0IHNwZWNpZmllZCBwYXRoIGFzIHRleHQ8L2VudHJ5PgogICAgICAgICAg PGVudHJ5PjxsaXRlcmFsPid7ImEiOlsxLDIsM10sImIiOls0LDUsNl19Jzo6 anNvbiMmZ3Q7Jmd0Oyd7YSwyfSc8L2xpdGVyYWw+PC9lbnRyeT4KKyAgICAg ICAgIDxlbnRyeT48bGl0ZXJhbD4zPC9saXRlcmFsPjwvZW50cnk+CiAgICAg ICAgIDwvcm93PgogICAgICAgIDwvdGJvZHk+CiAgICAgICA8L3Rncm91cD4K --001a11c2ec323bb1ce04f5b008ca Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgsql-docs mailing list (pgsql-docs@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-docs --001a11c2ec323bb1ce04f5b008ca--