Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1YXm8D-0001UP-10 for pgsql-performance@arkaria.postgresql.org; Tue, 17 Mar 2015 07:41:41 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.80) (envelope-from ) id 1YXm8C-0007PZ-2H for pgsql-performance@arkaria.postgresql.org; Tue, 17 Mar 2015 07:41:40 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:DHE_RSA_AES_256_CBC_SHA256:256) (Exim 4.80) (envelope-from ) id 1YXm8A-0007PS-Kq for pgsql-performance@postgresql.org; Tue, 17 Mar 2015 07:41:38 +0000 Received: from mail-oi0-x232.google.com ([2607:f8b0:4003:c06::232]) by magus.postgresql.org with esmtps (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1YXm84-0001MJ-Bf for pgsql-performance@postgresql.org; Tue, 17 Mar 2015 07:41:37 +0000 Received: by oigv203 with SMTP id v203so1360372oig.3 for ; Tue, 17 Mar 2015 00:41:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zetainteractive.com; s=google; h=reply-to:from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to:cc:content-type; bh=pP157BwlgZi9OzhT+CSaqBtvr6K3RpJoytoLcN3hawk=; b=mnDTAux8SJKeKswiufYBlKfZenFXZRAixOrYSuazBKCgLin3Bj5YFOkdMGggPODWL4 xr3tQCOlWoQ+jTDdOk9ZXwwelAOInYaN4HcTJ7wRMKeIrZb+ji20SFv41wFFWb5aYsU9 Q/es2l9fAGQHZewKrbRGHY2yHhRFX9J3/zRlg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:from:references:in-reply-to :mime-version:thread-index:date:message-id:subject:to:cc :content-type; bh=pP157BwlgZi9OzhT+CSaqBtvr6K3RpJoytoLcN3hawk=; b=nKPJuSdPz8/+u0X92Gw3XVud8jQwLxVg516YByg2+RszDKfag0LOCOSCP+k2iD59PY YaFFRkZ4vyBb/p3681w/+QPFOHQUWXzxlQcrROSJcnAGKxBSnSHwotFupSvjkYDxohdO yAxNZQTAxW4yLt98RU6UgqysWZ7SLaETJ/+5Cbf7xkjbrljRS6Vf2O7AH0clBXgjWZUi ajTLMGwpujlCVUDX6EE0t7ocLz4ma932bfBh5Zu5ze7/YqOIsqcH3+LUIStodmEdDQWq TySyVTO1VZq3D/8nCAF5CWVAjoqx/LZ9jb9Q4fJfT2XXDgDGX5FCefOaF+h9cKd7Sd1G AdSw== X-Gm-Message-State: ALoCoQm75WTg13D0G8ncTSziOZjHtbZEvhhFPyHbRRKLraz58rcu4jrpD7vsZpaOUrE7BsAtFBXC X-Received: by 10.60.124.42 with SMTP id mf10mr23859114oeb.81.1426578088476; Tue, 17 Mar 2015 00:41:28 -0700 (PDT) Reply-To: From: Vivekanand Joshi References: <84a6fe4be04c3ef0a714851977860ac8@mail.gmail.com> <160b8780d89add7f23c4eb9c3debb99d@mail.gmail.com> <55034A48.4040409@2ndquadrant.com> <849e75d9463938372dd4c516f5c5d89c@mail.gmail.com> <55037CEA.5050906@2ndquadrant.com> <55073272.20209@BlueTreble.com> <55074424.9050506@2ndquadrant.com> <55076FFB.9090105@BlueTreble.com> In-Reply-To: <55076FFB.9090105@BlueTreble.com> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 15.0 thread-index: AQGXPdRf3VxuG24kJ8WwflsQcHnAgQJFdAGLAd7f+TAB3+I8LgHxOMQ4AZdEQFACZq94KAEoF2rjAunz58UBLhBnRQIZ3EmNAZo17EoBofTzdgDeIilznNdP4vA= Date: Tue, 17 Mar 2015 13:11:27 +0530 Message-ID: Subject: Re: Performance issues To: Jim Nasby , Tomas Vondra , Scott Marlowe , Varadharajan Mukundan Cc: pgsql-performance@postgresql.org Content-Type: multipart/mixed; boundary=047d7b5d483c357db20511771832 X-Pg-Spam-Score: -2.7 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-performance Precedence: bulk Sender: pgsql-performance-owner@postgresql.org --047d7b5d483c357db20511771832 Content-Type: text/plain; charset=UTF-8 Hi Guys, Next level of query is following: If this works, I guess 90% of the problem will be solved. SELECT COUNT(DISTINCT TARGET_ID) FROM S_V_F_PROMOTION_HISTORY_EMAIL PH INNER JOIN S_V_D_CAMPAIGN_HIERARCHY CH ON PH.TOUCHPOINT_EXECUTION_ID = CH.TOUCHPOINT_EXECUTION_ID WHERE 1=1 AND SEND_DT >= '2014-03-13' AND SEND_DT <= '2015-03-14' In this query, I am joining two views which were made earlier with CTEs. I have replaced the CTE's with subqueries. The view were giving me output in around 5-10 minutes and now I am getting the same result in around 3-4 seconds. But when I executed the query written above, I am again stuck. I am attaching the query plan as well the link. http://explain.depesz.com/s/REeu I can see most of the time is spending inside a nested loop and total costs comes out be cost=338203.81..338203.82. How to take care of this? I need to run this query in a report so I cannot create a table like select * from views and then join the table. If I do that I am getting the answer of whole big query in some 6-7 seconds. But that is not feasible. A report (Jasper can have only one single (big/small query). Let me know if you need any other information. Thanks a ton! Vivek -----Original Message----- From: Jim Nasby [mailto:Jim.Nasby@BlueTreble.com] Sent: Tuesday, March 17, 2015 5:36 AM To: Tomas Vondra; vjoshi@zetainteractive.com; Scott Marlowe; Varadharajan Mukundan Cc: pgsql-performance@postgresql.org Subject: Re: [PERFORM] Performance issues On 3/16/15 3:59 PM, Tomas Vondra wrote: > On 16.3.2015 20:43, Jim Nasby wrote: >> On 3/13/15 7:12 PM, Tomas Vondra wrote: >>> (4) I suspect many of the relations referenced in the views are not >>> actually needed in the query, i.e. the join is performed but >>> then it's just discarded because those columns are not used. >>> Try to simplify the views as much has possible - remove all the >>> tables that are not really necessary to run the query. If two >>> queries need different tables, maybe defining two views is >>> a better approach. >> >> A better alternative with multi-purpose views is to use an outer join >> instead of an inner join. With an outer join if you ultimately don't >> refer to any of the columns in a particular table Postgres will >> remove the table from the query completely. > > Really? Because a quick test suggests otherwise: > > db=# create table test_a (id int); > CREATE TABLE > db=# create table test_b (id int); > CREATE TABLE > db=# explain select test_a.* from test_a left join test_b using (id); > QUERY PLAN > ---------------------------------------------------------------------- > Merge Left Join (cost=359.57..860.00 rows=32512 width=4) > Merge Cond: (test_a.id = test_b.id) > -> Sort (cost=179.78..186.16 rows=2550 width=4) > Sort Key: test_a.id > -> Seq Scan on test_a (cost=0.00..35.50 rows=2550 width=4) > -> Sort (cost=179.78..186.16 rows=2550 width=4) > Sort Key: test_b.id > -> Seq Scan on test_b (cost=0.00..35.50 rows=2550 width=4) > (8 rows) > > Also, how would that work with duplicate rows in the referenced table? Right, I neglected to mention that the omitted table must also be unique on the join key: decibel@decina.attlocal=# create table a(a_id serial primary key); CREATE TABLE decibel@decina.attlocal=# create table b(a_id int); CREATE TABLE decibel@decina.attlocal=# explain analyze select a.* from a left join b using(a_id); QUERY PLAN -------------------------------------------------------------------------- --------------------------------- Hash Right Join (cost=67.38..137.94 rows=2550 width=4) (actual time=0.035..0.035 rows=0 loops=1) Hash Cond: (b.a_id = a.a_id) -> Seq Scan on b (cost=0.00..35.50 rows=2550 width=4) (never executed) -> Hash (cost=35.50..35.50 rows=2550 width=4) (actual time=0.002..0.002 rows=0 loops=1) Buckets: 4096 Batches: 1 Memory Usage: 32kB -> Seq Scan on a (cost=0.00..35.50 rows=2550 width=4) (actual time=0.001..0.001 rows=0 loops=1) Planning time: 0.380 ms Execution time: 0.086 ms (8 rows) decibel@decina.attlocal=# alter table b add primary key(a_id); ALTER TABLE decibel@decina.attlocal=# explain analyze select a.* from a left join b using(a_id); QUERY PLAN -------------------------------------------------------------------------- --------------------- Seq Scan on a (cost=0.00..35.50 rows=2550 width=4) (actual time=0.001..0.001 rows=0 loops=1) Planning time: 0.247 ms Execution time: 0.029 ms (3 rows) decibel@decina.attlocal=# alter table a drop constraint a_pkey; ALTER TABLE decibel@decina.attlocal=# explain analyze select a.* from a left join b using(a_id); QUERY PLAN -------------------------------------------------------------------------- --------------------- Seq Scan on a (cost=0.00..35.50 rows=2550 width=4) (actual time=0.001..0.001 rows=0 loops=1) Planning time: 0.098 ms Execution time: 0.011 ms (3 rows) -- Jim Nasby, Data Architect, Blue Treble Consulting Data in Trouble? Get it in Treble! http://BlueTreble.com --047d7b5d483c357db20511771832 Content-Type: text/plain; charset=US-ASCII; name="Explain.sql" Content-Disposition: attachment; filename="Explain.sql" Content-Transfer-Encoding: base64 X-Attachment-Id: 60e2c4c9545cbe03_0.1 QWdncmVnYXRlICAoY29zdD0zMzgyMDMuODEuLjMzODIwMy44MiByb3dzPTEg d2lkdGg9OCkNCiAgIC0+ICBOZXN0ZWQgTG9vcCAgKGNvc3Q9NTEyNjYuODQu LjMzODIwMy44MSByb3dzPTEgd2lkdGg9OCkNCiAgICAgICAgIEpvaW4gRmls dGVyOiAoc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5 XzEudG91Y2hwb2ludF9leGVjdXRpb25faWQgPSBzX2ZfdG91Y2hwb2ludF9l eGVjdXRpb25fc3RhdHVzX2hpc3RvcnkudG91Y2hwb2ludF9leGVjdXRpb25f aWQpDQogICAgICAgICAtPiAgTmVzdGVkIExvb3AgIChjb3N0PTMyNzgyLjE5 Li4zMTc4MzcuODMgcm93cz0xIHdpZHRoPTMyKQ0KICAgICAgICAgICAgICAg LT4gIE5lc3RlZCBMb29wICAoY29zdD0zMjc4MS45MC4uMzE3ODM3LjUwIHJv d3M9MSB3aWR0aD00MCkNCiAgICAgICAgICAgICAgICAgICAgIC0+ICBOZXN0 ZWQgTG9vcCAgKGNvc3Q9MzI3ODEuNjEuLjMxNzgyOS4xOCByb3dzPTEgd2lk dGg9MjQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICBKb2luIEZpbHRl cjogKGJhc2UudG91Y2hwb2ludF9leGVjdXRpb25faWQgPSBzX2ZfdG91Y2hw b2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMS50b3VjaHBvaW50X2V4 ZWN1dGlvbl9pZCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBV bmlxdWUgIChjb3N0PTMyNzgxLjYxLi4zNDQ5NS41MCByb3dzPTEgd2lkdGg9 OCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBNZXJn ZSBKb2luICAoY29zdD0zMjc4MS42MS4uMzQ0OTUuNTAgcm93cz0xIHdpZHRo PTgpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBN ZXJnZSBDb25kOiAoKHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNf aGlzdG9yeV8xLnRvdWNocG9pbnRfZXhlY3V0aW9uX2lkID0gc19mX3RvdWNo cG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5XzFfMS50b3UNCmNocG9p bnRfZXhlY3V0aW9uX2lkKSBBTkQgKHNfZl90b3VjaHBvaW50X2V4ZWN1dGlv bl9zdGF0dXNfaGlzdG9yeV8xLmNyZWF0aW9uX2R0ID0gKG1heChzX2ZfdG91 Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMV8xLmNyZWF0aW9u X2R0KSkpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgLT4gIFNvcnQgIChjb3N0PTE5Njk3Ljg3Li4yMDA5OC4xNCByb3dzPTE2 MDEwNyB3aWR0aD0xNikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFNvcnQgS2V5OiBzX2ZfdG91Y2hwb2ludF9leGVj dXRpb25fc3RhdHVzX2hpc3RvcnlfMS50b3VjaHBvaW50X2V4ZWN1dGlvbl9p ZCwgc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5XzEu Y3JlYQ0KdGlvbl9kdA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgLT4gIFNlcSBTY2FuIG9uIHNfZl90b3VjaHBvaW50 X2V4ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeSBzX2ZfdG91Y2hwb2ludF9leGVj dXRpb25fc3RhdHVzX2hpc3RvcnlfMSAgKGNvc3Q9MC4wMC4uNTg1Ny42OCBy b3dzDQo9MTYwMTA3IHdpZHRoPTE2KQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmlsdGVyOiAodG91Y2hw b2ludF9leGVjdXRpb25fc3RhdHVzX3R5cGVfaWQgPSBBTlkgKCd7Myw0LDZ9 Jzo6aW50ZWdlcltdKSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0+ICBTb3J0ICAoY29zdD0xMzA4My43NC4uMTMyNTQuNzYg cm93cz02ODQxMCB3aWR0aD0xNikNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFNvcnQgS2V5OiBzX2ZfdG91Y2hwb2lu dF9leGVjdXRpb25fc3RhdHVzX2hpc3RvcnlfMV8xLnRvdWNocG9pbnRfZXhl Y3V0aW9uX2lkLCAobWF4KHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0 dXNfaGlzdG9yeQ0KXzFfMS5jcmVhdGlvbl9kdCkpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAgSGFzaEFnZ3Jl Z2F0ZSAgKGNvc3Q9NjIyMS41Ni4uNjkwNS42NiByb3dzPTY4NDEwIHdpZHRo PTE2KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLT4gIFNlcSBTY2FuIG9uIHNfZl90b3VjaHBvaW50X2V4 ZWN1dGlvbl9zdGF0dXNfaGlzdG9yeSBzX2ZfdG91Y2hwb2ludF9leGVjdXRp b25fc3RhdHVzX2hpc3RvcnlfMV8xICAoY29zdD0wLjAwLi40NzY2DQouMDQg cm93cz0yOTExMDQgd2lkdGg9MTYpDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAtPiAgU2VxIFNjYW4gb24gc19mX3Byb21vdGlvbl9oaXN0b3J5IGJh c2UgIChjb3N0PTAuMDAuLjI4MzMzMy42NiByb3dzPTEgd2lkdGg9MzIpDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWx0ZXI6ICgoc2Vu ZF9kdCA+PSAnMjAxNC0wMy0xMyAwMDowMDowMCc6OnRpbWVzdGFtcCB3aXRo b3V0IHRpbWUgem9uZSkgQU5EIChzZW5kX2R0IDw9ICcyMDE1LTAzLTE0IDAw OjAwOjAwJzo6dGltZXN0YW1wIHdpdGhvdXQgdGltZQ0Kem9uZSkpDQogICAg ICAgICAgICAgICAgICAgICAtPiAgSW5kZXggU2NhbiB1c2luZyBpZHhfc19k X3RvdWNocG9pbnRfZXhlY3V0aW9uX2lkIG9uIHNfZF90b3VjaHBvaW50X2V4 ZWN1dGlvbiB0cGUgIChjb3N0PTAuMjkuLjguMzEgcm93cz0xIHdpZHRoPTE2 KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5kZXggQ29uZDogKHRv dWNocG9pbnRfZXhlY3V0aW9uX2lkID0gc19mX3RvdWNocG9pbnRfZXhlY3V0 aW9uX3N0YXR1c19oaXN0b3J5XzEudG91Y2hwb2ludF9leGVjdXRpb25faWQp DQogICAgICAgICAgICAgICAtPiAgSW5kZXggT25seSBTY2FuIHVzaW5nIHNf ZF90b3VjaHBvaW50X3BrZXkgb24gc19kX3RvdWNocG9pbnQgdHAgIChjb3N0 PTAuMjkuLjAuMzIgcm93cz0xIHdpZHRoPTgpDQogICAgICAgICAgICAgICAg ICAgICBJbmRleCBDb25kOiAoKHRvdWNocG9pbnRfaWQgPSB0cGUudG91Y2hw b2ludF9pZCkgQU5EIChjaGFubmVsX3R5cGVfaWQgPSAxKSkNCiAgICAgICAg IC0+ICBOZXN0ZWQgTG9vcCAgKGNvc3Q9MTg0ODQuNjUuLjIwMzY1Ljk3IHJv d3M9MSB3aWR0aD0yNCkNCiAgICAgICAgICAgICAgIC0+ICBIYXNoIEpvaW4g IChjb3N0PTE4NDg0LjUyLi4yMDM2NS44MCByb3dzPTEgd2lkdGg9MjYpDQog ICAgICAgICAgICAgICAgICAgICBIYXNoIENvbmQ6ICgoc19mX3RvdWNocG9p bnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5XzFfMi50b3VjaHBvaW50X2V4 ZWN1dGlvbl9pZCA9IHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNf aGlzdG9yeS50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCkNCiBBTkQgKChtYXgo c19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5XzFfMi5j cmVhdGlvbl9kdCkpID0gc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0YXR1 c19oaXN0b3J5LmNyZWF0aW9uX2R0KSkNCiAgICAgICAgICAgICAgICAgICAg IC0+ICBIYXNoQWdncmVnYXRlICAoY29zdD02MjIxLjU2Li42OTA1LjY2IHJv d3M9Njg0MTAgd2lkdGg9MTYpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAtPiAgU2VxIFNjYW4gb24gc19mX3RvdWNocG9pbnRfZXhlY3V0aW9uX3N0 YXR1c19oaXN0b3J5IHNfZl90b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNf aGlzdG9yeV8xXzIgIChjb3N0PTAuMDAuLjQ3NjYuMDQgcm93cz0yOTExMDQg d2lkdGg9MTYNCikNCiAgICAgICAgICAgICAgICAgICAgIC0+ICBIYXNoICAo Y29zdD0xMjI2Mi45My4uMTIyNjIuOTMgcm93cz0yIHdpZHRoPTI2KQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgLT4gIEhhc2ggSm9pbiAgKGNvc3Q9 NjI1OS41Ny4uMTIyNjIuOTMgcm93cz0yIHdpZHRoPTI2KQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgSGFzaCBDb25kOiAoc19mX3RvdWNo cG9pbnRfZXhlY3V0aW9uX3N0YXR1c19oaXN0b3J5LnRvdWNocG9pbnRfZXhl Y3V0aW9uX2lkID0gdHBfZXhlYy50b3VjaHBvaW50X2V4ZWN1dGlvbl9pZCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBTZXEgU2Nh biBvbiBzX2ZfdG91Y2hwb2ludF9leGVjdXRpb25fc3RhdHVzX2hpc3Rvcnkg IChjb3N0PTAuMDAuLjU0OTMuODAgcm93cz0xMzU4Nzggd2lkdGg9MTYpDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWx0ZXI6 ICh0b3VjaHBvaW50X2V4ZWN1dGlvbl9zdGF0dXNfdHlwZV9pZCA9IEFOWSAo J3szLDR9Jzo6aW50ZWdlcltdKSkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0+ICBIYXNoICAoY29zdD02MjU5LjU1Li42MjU5LjU1IHJv d3M9MSB3aWR0aD0xMCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIC0+ICBOZXN0ZWQgTG9vcCBMZWZ0IEpvaW4gIChjb3N0PTE5 NTUuMjcuLjYyNTkuNTUgcm93cz0xIHdpZHRoPTEwKQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLT4gIE5lc3RlZCBM b29wICAoY29zdD0xOTU0Ljk5Li42MjU5LjI0IHJvd3M9MSB3aWR0aD0xOCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIC0+ICBOZXN0ZWQgTG9vcCAgKGNvc3Q9MTk1NC43MS4uNjI1OC45 MiByb3dzPTEgd2lkdGg9MzQpDQogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBKb2luIEZpbHRlcjog KGNhbXBfZXhlYy5jYW1wYWlnbl9pZCA9IHdhdmUuY2FtcGFpZ25faWQpDQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtPiAgTmVzdGVkIExvb3AgIChjb3N0PTE5NTQuNDIuLjYy NTQuNjcgcm93cz0xMyB3aWR0aD00MikNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ ICBIYXNoIEpvaW4gIChjb3N0PTE5NTQuMTMuLjYyNDkuNjcgcm93cz0xMyB3 aWR0aD00MikNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEhhc2ggQ29uZDog KCh0cF9leGVjLnRvdWNocG9pbnRfaWQgPSB0cF8xLnRvdWNocG9pbnRfaWQp IEFORCAod2F2ZV9leGVjLndhdmVfaWQgPSB0cF8xLndhdmVfaWQpKQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgLT4gIEhhc2ggSm9pbiAgKGNvc3Q9MTU3 Ni44My4uNDU5NS41MSByb3dzPTcyOTU2IHdpZHRoPTQwKQ0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgSGFzaCBDb25kOiAodHBfZXhlYy53YXZl X2V4ZWN1dGlvbl9pZCA9IHdhdmVfZXhlYy53YXZlX2V4ZWN1dGlvbl9pZCkN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBTZXEgU2NhbiBv biBzX2RfdG91Y2hwb2ludF9leGVjdXRpb24gdHBfZXhlYyAgKGNvc3Q9MC4w MC4uMTU1OS41NiByb3dzPTcyOTU2IHdpZHRoPTM0KQ0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgLT4gIEhhc2ggIChjb3N0PTEwMDEuMzcuLjEw MDEuMzcgcm93cz00NjAzNyB3aWR0aD0yNCkNCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0+ICBTZXEgU2NhbiBvbiBzX2Rfd2F2ZV9l eGVjdXRpb24gd2F2ZV9leGVjICAoY29zdD0wLjAwLi4xMDAxLjM3IHJvd3M9 NDYwMzcgd2lkdGg9MjQpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtPiAg SGFzaCAgKGNvc3Q9MjEyLjcyLi4yMTIuNzIgcm93cz0xMDk3MiB3aWR0aD0x OCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBTZXEgU2Nh biBvbiBzX2RfdG91Y2hwb2ludCB0cF8xICAoY29zdD0wLjAwLi4yMTIuNzIg cm93cz0xMDk3MiB3aWR0aD0xOCkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ICBJ bmRleCBTY2FuIHVzaW5nIHNfZF9jYW1wYWlnbl9leGVjdXRpb25faWR4IG9u IHNfZF9jYW1wYWlnbl9leGVjdXRpb24gY2FtcF9leGVjICAoY29zdD0wLjI5 Li4wLjM3IHJvdw0Kcz0xIHdpZHRoPTE4KQ0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgSW5kZXggQ29uZDogKGNhbXBhaWduX2V4ZWN1dGlvbl9pZCA9IHdh dmVfZXhlYy5jYW1wYWlnbl9leGVjdXRpb25faWQpDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAt PiAgSW5kZXggU2NhbiB1c2luZyBzX2Rfd2F2ZV9wa2V5IG9uIHNfZF93YXZl IHdhdmUgIChjb3N0PTAuMjkuLjAuMzEgcm93cz0xIHdpZHRoPTE2KQ0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSW5kZXggQ29uZDogKHdhdmVfaWQgPSB3YXZlX2V4 ZWMud2F2ZV9pZCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIC0+ICBJbmRleCBTY2FuIHVzaW5nIHNfZF9j YW1wYWlnbl9wa2V5IG9uIHNfZF9jYW1wYWlnbiBjYW1wICAoY29zdD0wLjI5 Li4wLjMyIHJvd3M9MSB3aWR0aD0xMCkNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEluZGV4IENv bmQ6IChjYW1wYWlnbl9pZCA9IGNhbXBfZXhlYy5jYW1wYWlnbl9pZCkNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0+ ICBJbmRleCBPbmx5IFNjYW4gdXNpbmcgc19kX2NvbnRlbnRfcGtleSBvbiBz X2RfY29udGVudCBjb250ZW50ICAoY29zdD0wLjI4Li4wLjMwIHJvd3M9MSB3 aWR0aD04KQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgSW5kZXggQ29uZDogKGNvbnRlbnRfaWQgPSB0cF9l eGVjLmNvbnRlbnRfaWQpDQogICAgICAgICAgICAgICAtPiAgSW5kZXggT25s eSBTY2FuIHVzaW5nIGRfY2hhbm5lbF9wayBvbiBzX2RfY2hhbm5lbF90eXBl IGNoYW5uZWwgIChjb3N0PTAuMTMuLjAuMTUgcm93cz0xIHdpZHRoPTIpDQog ICAgICAgICAgICAgICAgICAgICBJbmRleCBDb25kOiAoY2hhbm5lbF90eXBl X2lkID0gdHBfMS5jaGFubmVsX3R5cGVfaWQp --047d7b5d483c357db20511771832 Content-Type: text/plain Content-Disposition: inline Content-Transfer-Encoding: 8bit MIME-Version: 1.0 -- Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-performance --047d7b5d483c357db20511771832--