Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1Yhlew-0000on-EJ for pgsql-performance@arkaria.postgresql.org; Mon, 13 Apr 2015 21:12:46 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.80) (envelope-from ) id 1Yhlev-00030n-5u for pgsql-performance@arkaria.postgresql.org; Mon, 13 Apr 2015 21:12:45 +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 1Yhlet-00030f-Vl for pgsql-performance@postgresql.org; Mon, 13 Apr 2015 21:12:44 +0000 Received: from smtprelay0113.b.hostedemail.com ([64.98.42.113] helo=smtprelay.b.hostedemail.com) by magus.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1Yhlep-00069y-Fj for pgsql-performance@postgresql.org; Mon, 13 Apr 2015 21:12:42 +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 56A462D2A21; Mon, 13 Apr 2015 21:12:38 +0000 (UTC) X-Session-Marker: 616C76686572726540616C76682E6E6F2D69702E6F7267 X-Spam-Summary: 50, 0, 0, , d41d8cd98f00b204, alvherre@alvh.no-ip.org, :::::::::, RULES_HIT:41:355:379:599:800:967:973:988:989:1260:1263:1277:1311:1312:1313:1314:1345:1359:1437:1515:1516:1518:1519:1534:1541:1593:1594:1595:1596:1711:1730:1747:1777:1792:2198:2199:2393:2525:2561:2564:2682:2685:2828:2859:2933:2937:2939:2942:2945:2947:2951:2954:3022:3138:3139:3140:3141:3142:3352:3657:3834:3865:3866:3867:3868:3870:3871:3872:3873:3874:3934:3936:3938:3941:3944:3947:3950:3953:3956:3959:4250:4321:4605:4659:5007:6248:6261:7903:8599:8985:9025:9121:9388:10004:10400:10450:10455:10848:11232:11256:11257:11658:11854:11914:12043:12517:12519:12555:12682:12698:12737:12933:12937:13069:13095:13311:13357:13894:13895:19904:19999:21080, 0, RBL:none, CacheIP:none, Bayesian:0.5, 0.5, 0.5, Netcheck:none, DomainCache:0, MSF:not bulk, SPF:fn, MSBL:0, DNSBL:none, Custom_rules:0:0:0 X-HE-Tag: drain56_5122337cd3a18 X-Filterd-Recvd-Size: 2303 Received: from alvin.alvh.no-ip.org (unknown [186.37.127.61]) (Authenticated sender: alvherre@alvh.no-ip.org) by omf03.b.hostedemail.com (Postfix) with ESMTPA; Mon, 13 Apr 2015 21:12:37 +0000 (UTC) Received: by alvin.alvh.no-ip.org (Postfix, from userid 1000) id A0872F1A; Mon, 13 Apr 2015 18:13:12 -0300 (CLST) Date: Mon, 13 Apr 2015 18:13:12 -0300 From: Alvaro Herrera To: Jim Nasby Cc: "David G. Johnston" , Matheus de Oliveira , dgabriel , pgsql-performance Subject: Re: unlogged tables Message-ID: <20150413211312.GS4369@alvh.no-ip.org> References: <005501cca0ad$b9478440$2bd68cc0$@devshock.com> <1428953502160-5845576.post@n5.nabble.com> <552C2E03.5060800@BlueTreble.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <552C2E03.5060800@BlueTreble.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-Pg-Spam-Score: -1.9 (-) 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 Jim Nasby wrote: > Yeah, this is not something that would be very easy to accomplish, because a > buffer can get evicted and written to disk at any point. It wouldn't be too > hard to read every unlogged table during recovery and see if there are any > pages that were written after the last checkpoint, but that obviously won't > be very fast. If you consider only tables, then yeah perhaps this is easy to accomplish (not really convinced myself). But if you consider indexes, things are not so easy anymore. In the thread from 2011 (which this started as a reply to) the OP was doing frequent UPDATEs to keep track of counts of something. I think that would be better served by using INSERTs of deltas and periodic accumulation of grouped values, as suggested in http://www.postgresql.org/message-id/20150305211601.GW3291@alvh.no-ip.org This has actually been suggested many times over the years. -- Álvaro Herrera http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services -- Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-performance