Received: from localhost (unknown [200.46.204.183]) by mail.postgresql.org (Postfix) with ESMTP id 55CAF632FC4 for ; Tue, 21 Apr 2009 16:28:06 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by localhost (mx1.hub.org [200.46.204.183]) (amavisd-maia, port 10024) with ESMTP id 35127-03 for ; Tue, 21 Apr 2009 16:28:04 -0300 (ADT) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from exprod7og104.obsmtp.com (exprod7og104.obsmtp.com [64.18.2.161]) by mail.postgresql.org (Postfix) with SMTP id DE183632CA7 for ; Tue, 21 Apr 2009 16:28:03 -0300 (ADT) Received: from source ([209.85.219.158]) by exprod7ob104.postini.com ([64.18.6.12]) with SMTP ID DSNKSe4eQtqkYG82h2h+J19retacjl5punmx@postini.com; Tue, 21 Apr 2009 12:28:04 PDT Received: by ewy2 with SMTP id 2so2901841ewy.20 for ; Tue, 21 Apr 2009 12:28:01 -0700 (PDT) Received: by 10.210.33.3 with SMTP id g3mr7428812ebg.82.1240342081843; Tue, 21 Apr 2009 12:28:01 -0700 (PDT) Received: from ?80.223.212.7? (dsl-hkibrasgw2-fed4df00-7.dhcp.inet.fi [80.223.212.7]) by mx.google.com with ESMTPS id 5sm2881386eyh.25.2009.04.21.12.28.00 (version=TLSv1/SSLv3 cipher=RC4-MD5); Tue, 21 Apr 2009 12:28:01 -0700 (PDT) Message-ID: <49EE1E3F.9050307@enterprisedb.com> Date: Tue, 21 Apr 2009 22:27:59 +0300 From: Heikki Linnakangas Organization: EnterpriseDB User-Agent: Mozilla-Thunderbird 2.0.0.19 (X11/20090103) MIME-Version: 1.0 To: Fujii Masao CC: Simon Riggs , Guillaume Smet , Tom Lane , Peter Eisentraut , Kevin Grittner , pgsql-hackers Subject: Re: New trigger option of pg_standby References: <3f0b79eb0903242329j12865d55s348f5c873a956e71@mail.gmail.com> <3f0b79eb0903311901h70520cc8u9c0f1d8f4193923b@mail.gmail.com> <3f0b79eb0904022042g35b8e3cah9432ff764e721a3@mail.gmail.com> <1d4e0c10904071456m735e3f67q123b87243d2f6f2a@mail.gmail.com> <3f0b79eb0904071817u5c32254ei61f7e68e54669d9e@mail.gmail.com> <49DDEE72.6030803@enterprisedb.com> <3f0b79eb0904092047w355e0b3ar527a9285b161ef91@mail.gmail.com> <1239381103.16396.30.camel@ebony.2ndQuadrant> <3f0b79eb0904122252t1f4c5860v919d199f399ccf72@mail.gmail.com> <3f0b79eb0904132241p18084914g792cb8e5ab3eebb3@mail.gmail.com> <3f0b79eb0904150101pb1c59a3ubb422867e8e6a944@mail.gmail.com> In-Reply-To: <3f0b79eb0904150101pb1c59a3ubb422867e8e6a944@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Scanned: Maia Mailguard 1.0.1 X-Archive-Number: 200904/1130 X-Sequence-Number: 137233 Fujii Masao wrote: > Hi, > > On Tue, Apr 14, 2009 at 2:41 PM, Fujii Masao wrote: >> I'd like to propose another simple idea; pg_standby deletes the >> trigger file *whenever* the nextWALfile is a timeline history file. >> A timeline history file is restored at the end of recovery, so it's >> guaranteed that the trigger file is deleted whether nextWALfile >> exists or not. >> >> A timeline history file is restored also at the beginning of >> recovery, so the accidentally remaining trigger file is deleted >> in early warm-standby as a side-effect of this idea. > > Here is the revised patch as above. > > If you notice something, please feel free to comment. Ok, looking at this in more detail now. A couple of small things: We mustn't remove the trigger file immediately even in fast mode. As noted elsewhere in this thread, we have the same bug in fast mode where pg_standby gets stuck if you copy WAL files directly into pg_xlog. pg_standby should exit with code 0 only if the file is restore successfully. As the patch stands it also returns 0 when smart failover is done. -- Heikki Linnakangas EnterpriseDB http://www.enterprisedb.com