Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eOizz-0006av-Ba for pgsql-hackers@arkaria.postgresql.org; Tue, 12 Dec 2017 11:45:23 +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 1eOizy-0007Su-Sp for pgsql-hackers@arkaria.postgresql.org; Tue, 12 Dec 2017 11:45:22 +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 1eOizy-0007SV-J9 for pgsql-hackers@lists.postgresql.org; Tue, 12 Dec 2017 11:45:22 +0000 Received: from smtprelay0019.b.hostedemail.com ([64.98.42.19] 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 1eOizj-00005W-2r for pgsql-hackers@postgresql.org; Tue, 12 Dec 2017 11:45:21 +0000 Received: from filter.hostedemail.com (10.5.19.248.rfc1918.com [10.5.19.248]) by smtprelay04.b.hostedemail.com (Postfix) with ESMTP id 46B5C7B61A; Tue, 12 Dec 2017 11:45:05 +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:1538:1593:1594:1595:1596:1711:1714:1730:1747:1777:1792:2393:2525:2560:2563:2682:2685:2828:2859:2933:2937:2939:2942:2945:2947:2951:2954:3022:3138:3139:3140:3141:3142:3351:3865:3866:3867:3868:3870:3871:3873:3874:3934:3936:3938:3941:3944:3947:3950:3953:3956:3959:4605:5007:6261:7903:9025:9121:10004:10394:10400:10848:11232:11658:11914:13069:13161:13229:13311:13357:13439:13894:13895:14764:21080:21627:30012:30054,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:4,LUA_SUMMARY:none X-HE-Tag: walk88_f38a3e97de2c X-Filterd-Recvd-Size: 1621 Received: from alvin.alvh.no-ip.org (unknown [191.125.99.221]) (Authenticated sender: alvherre@alvh.no-ip.org) by omf09.b.hostedemail.com (Postfix) with ESMTPA; Tue, 12 Dec 2017 11:45:04 +0000 (UTC) Received: by alvin.alvh.no-ip.org (Postfix, from userid 1000) id 1E38AA74; Tue, 12 Dec 2017 00:04:54 -0300 (-03) Date: Tue, 12 Dec 2017 00:04:54 -0300 From: Alvaro Herrera To: David Rowley Cc: Robert Haas , Simon Riggs , Pg Hackers , Maksim Milyutin Subject: Re: [HACKERS] Proposal: Local indexes for partitioned table Message-ID: <20171212030454.peiuavv47hhugjfh@alvherre.pgsql> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: NeoMutt/20170306-137-4415bd-dirty (1.8.0) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk David Rowley wrote: > ATTACH/REPLACE sounds fine. My objection was more about the > DETACH/ATTACH method to replace an index. So what happens if you do ALTER INDEX .. ATTACH and you already have another index in that partition that is attached to the same parent in the index? With my code, what happens is you have two indexes attached to the same parent, and you can't drop any. If we don't have DETACH, how can you get out of that situation? -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services