Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eXDa2-0002AM-6h for pgsql-hackers@arkaria.postgresql.org; Thu, 04 Jan 2018 22:01:42 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eXDa1-0007RC-Pm for pgsql-hackers@arkaria.postgresql.org; Thu, 04 Jan 2018 22:01:41 +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 1eXDa1-0007R2-G9 for pgsql-hackers@lists.postgresql.org; Thu, 04 Jan 2018 22:01:41 +0000 Received: from smtprelay0012.b.hostedemail.com ([64.98.42.12] helo=smtprelay.b.hostedemail.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1eXDZy-0003dc-P4 for pgsql-hackers@postgresql.org; Thu, 04 Jan 2018 22:01:40 +0000 Received: from filter.hostedemail.com (10.5.19.248.rfc1918.com [10.5.19.248]) by smtprelay02.b.hostedemail.com (Postfix) with ESMTP id 688FBD3817; Thu, 4 Jan 2018 22:01:37 +0000 (UTC) X-Session-Marker: 616C76686572726540616C76682E6E6F2D69702E6F7267 X-Spam-Summary: 50,0,0,,d41d8cd98f00b204,alvherre@alvh.no-ip.org,:::::::::::::::,RULES_HIT:41:355:379:599:967:973:988:989:1260:1277:1311:1312:1313:1314:1345:1359:1437:1515:1516:1518:1519:1534:1541:1593:1594:1595:1596:1711:1730:1747:1777:1792:2393:2525:2553:2560:2563:2682:2685:2691:2828:2859:2933:2937:2939:2942:2945:2947:2951:2954:3022:3138:3139:3140:3141:3142:3352:3865:3866:3867:3868:3871:3872:3874:3934:3936:3938:3941:3944:3947:3950:3953:3956:3959:4605:5007:6261:7903:9025:9121:10004:10226:10400:10848:11232:11658:11876:11914:12296:12679:12740:12895:13069:13311:13357:13439:13894:13895:14764:21080:21324:21433:21627:30006:30054:30070:30090,0,RBL:none,CacheIP:none,Bayesian:0.5,0.5,0.5,Netcheck:none,DomainCache:0,MSF:not bulk,SPF:,MSBL:0,DNSBL:none,Custom_rules:0:0:0,LFtime:2,LUA_SUMMARY:none X-HE-Tag: stage59_2b1690a000b5e X-Filterd-Recvd-Size: 2367 Received: from alvin.alvh.no-ip.org (unknown [179.57.113.18]) (Authenticated sender: alvherre@alvh.no-ip.org) by omf14.b.hostedemail.com (Postfix) with ESMTPA; Thu, 4 Jan 2018 22:01:36 +0000 (UTC) Received: by alvin.alvh.no-ip.org (Postfix, from userid 1000) id B2FFC7C9; Thu, 4 Jan 2018 19:01:33 -0300 (-03) Date: Thu, 4 Jan 2018 19:01:33 -0300 From: Alvaro Herrera To: Peter Eisentraut Cc: Robert Haas , Amit Langote , Jesper Pedersen , David Rowley , Simon Riggs , Pg Hackers , Maksim Milyutin Subject: Re: [HACKERS] Proposal: Local indexes for partitioned table Message-ID: <20180104220133.6sa4zpf5liurxhte@alvherre.pgsql> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <584730ad-6736-10bc-b5fa-251d4873b8ad@2ndquadrant.com> User-Agent: NeoMutt/20170306-137-4415bd-dirty (1.8.0) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk Peter Eisentraut wrote: > On 1/4/18 12:00, Robert Haas wrote: > >> The catalog representations of partitioned tables and partitioned > >> indexes are completely different, which may or may not be desirable. > > > > How so? > > If someone wants to write a query, show me all the partitions of this > table versus show me all the partitions of this index, intuitively, > those could be the same, different only by some relkind references. Well, this "indparentidx" stuff I came up with is a little bit strange. Perhaps we could use pg_inherits instead, but I think the general view is that pg_inherits is on its way out. Tangentially: I didn't like very much that I added a new index to pg_index to support this feature. I thought maybe it'd be better to change the index on indrelid to be on (indrelid,indparentidx) instead, but that doesn't seem great either because it bloats that index which is used to support common relcache operations ... (The more I think of this, the more I believe that pg_inherits is a better answer. Opinions?) -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services