Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eEZCo-0006dH-Jf for pgsql-hackers@arkaria.postgresql.org; Tue, 14 Nov 2017 11:16:38 +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 1eEZCn-00066h-Re for pgsql-hackers@arkaria.postgresql.org; Tue, 14 Nov 2017 11:16:37 +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 1eEZCn-00066X-JE for pgsql-hackers@lists.postgresql.org; Tue, 14 Nov 2017 11:16:37 +0000 Received: from smtprelay0200.b.hostedemail.com ([64.98.42.200] 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 1eEZCk-0000yC-N9 for pgsql-hackers@postgresql.org; Tue, 14 Nov 2017 11:16:36 +0000 Received: from filter.hostedemail.com (10.5.19.248.rfc1918.com [10.5.19.248]) by smtprelay03.b.hostedemail.com (Postfix) with ESMTP id E109F1A73B4; Tue, 14 Nov 2017 11:16:32 +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:1539:1593:1594:1595:1596:1711:1730:1747:1777:1792:2393:2525:2560:2563:2682:2685:2693:2828:2859:2933:2937:2939:2942:2945:2947:2951:2954:3022:3138:3139:3140:3141:3142:3352:3865:3866:3867:3868:3870:3872:3874:3934:3936:3938:3941:3944:3947:3950:3953:3956:3959:4250:4605:5007:6261:8957:9025:9121:10004:10400:10848:11658:11914:13069:13149:13230:13311:13357:13439:13894:13895:14664: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:2,LUA_SUMMARY:none X-HE-Tag: card71_1bfd14a76fd4a X-Filterd-Recvd-Size: 1790 Received: from alvin.alvh.no-ip.org (93-45-224-0.ip104.fastwebnet.it [93.45.224.0]) (Authenticated sender: alvherre@alvh.no-ip.org) by omf10.b.hostedemail.com (Postfix) with ESMTPA; Tue, 14 Nov 2017 11:16:32 +0000 (UTC) Received: by alvin.alvh.no-ip.org (Postfix, from userid 1000) id 0DDF61000; Tue, 14 Nov 2017 11:42:46 +0100 (CET) Date: Tue, 14 Nov 2017 11:42:46 +0100 From: Alvaro Herrera To: Robert Haas Cc: Amit Kapila , Haribabu Kommi , Alexander Korotkov , Thomas Munro , Pg Hackers Subject: Re: [HACKERS] Pluggable storage Message-ID: <20171114104246.aijbulukit2pt6zj@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 Hmm. Am I reading it right that this discussion led to moving essentially all code from tqual.c to heapam? Given the hard time we've had to get tqual.c right, it seems fundamentally misguided to me to require that every single storage AM reimplements all the visibility routines. I think that changing tqual's API (such as not passing HeapTuples anymore but some other more general representation) would be okay and should be sufficient, but this wholesale movement of code seems dangerous and wasteful in terms of future reimplementations that will be necessary. -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services