Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1erVoK-0004fQ-KU for pgsql-admin@arkaria.postgresql.org; Thu, 01 Mar 2018 21:32:20 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1erVoJ-0007FW-EW for pgsql-admin@arkaria.postgresql.org; Thu, 01 Mar 2018 21:32:19 +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.89) (envelope-from ) id 1erVoJ-0007FM-76 for pgsql-admin@lists.postgresql.org; Thu, 01 Mar 2018 21:32:19 +0000 Received: from smtprelay0047.b.hostedemail.com ([64.98.42.47] helo=smtprelay.b.hostedemail.com) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1erVoF-0004RX-KQ for pgsql-admin@postgresql.org; Thu, 01 Mar 2018 21:32:18 +0000 Received: from filter.hostedemail.com (10.5.19.248.rfc1918.com [10.5.19.248]) by smtprelay01.b.hostedemail.com (Postfix) with ESMTP id E317B2D2BA1; Thu, 1 Mar 2018 21:32:12 +0000 (UTC) X-Session-Marker: 616C76686572726540616C76682E6E6F2D69702E6F7267 X-Spam-Summary: 90,0,0,,d41d8cd98f00b204,alvherre@alvh.no-ip.org,:::::,RULES_HIT:41:355:379:599:965:966:967:968:973:988:989:1260:1277:1311:1312:1313:1314:1345:1359:1437:1515:1516:1518:1519:1534:1539:1593:1594:1595:1596:1711:1730:1747:1777:1792:2196:2199:2393:2525:2560:2563:2682:2685:2828:2859:2933:2937:2939:2942:2945:2947:2951:2954:3022:3138:3139:3140:3141:3142:3352:3865:3866:3867:3870:3871:3872:3873:3874:3934:3936:3938:3941:3944:3947:3950:3953:3956:3959:4385:4390:4395:4605:5007:6261:7875:7903:9025:9121:10004:10400:10848:11658:11914:12296:12660:13069:13311:13357:13439:13894:13895:14721:14764:14777:21080:21433:21627:30022:30054,0,RBL:179.57.113.18:@alvh.no-ip.org:.lbl8.mailshell.net-62.8.63.190 64.201.201.201,CacheIP:none,Bayesian:0.5,0.5,0.5,Netcheck:none,DomainCache:0,MSF:not bulk,SPF:fn,MSBL:0,DNSBL:no-ip.org-dnsbl7.mailshell.net-127.4.0.190,Custom_rules:0:0:0,LFtime:78,LUA_SUMMARY:none X-HE-Tag: mom03_87a2ad31a0352 X-Filterd-Recvd-Size: 1692 Received: from alvin.alvh.no-ip.org (unknown [179.57.113.18]) (Authenticated sender: alvherre@alvh.no-ip.org) by omf03.b.hostedemail.com (Postfix) with ESMTPA; Thu, 1 Mar 2018 21:32:12 +0000 (UTC) Received: by alvin.alvh.no-ip.org (Postfix, from userid 1000) id 059F1751; Thu, 1 Mar 2018 18:32:09 -0300 (-03) Date: Thu, 1 Mar 2018 18:32:08 -0300 From: Alvaro Herrera To: Andres Freund Cc: Alexandre Garcia , "pgsql-admin@postgresql.org" Subject: Re: postgresql 9.6 - cannot freeze committed xmax Message-ID: <20180301213208.y7e4aflsklro4kpr@alvherre.pgsql> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20180301174010.vqrjlps5stz6opzd@alvherre.pgsql> User-Agent: NeoMutt/20170306-137-4415bd-dirty (1.8.0) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk I pushed my proposed fix all the way back to 9.3. As I said earlier, I couldn't detect a bug of the sort you describe: a) as I argued in my previous email, no tuple earlier than the relfreezexid should survive, because 9.2 did remove those when freezing the table. b) One thing we could do but do not, is detect the case where there is an Xmax that is newer than the cutoff_xid but comes from before the pg_upgrade. We don't freeze it in that case. But we do return it as totally_frozen=false, so it'll be frozen later anyway -- nothing bad happens. I don't think this is worth tinkering with. -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services