From:
Simon Riggs <simon(at)2ndQuadrant(dot)com>
To:
Yeb Havinga <yebhavinga(at)gmail(dot)com>
Cc:
Kevin Grittner <Kevin(dot)Grittner(at)wicourts(dot)gov>,
Andres Freund <andres(at)anarazel(dot)de>,
Robert Haas <robertmhaas(at)gmail(dot)com>, Bruce Momjian <bruce(at)momjian(dot)us>,
Greg Smith <greg(at)2ndquadrant(dot)com>,
Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com>,
Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-hackers(at)postgresql(dot)org
Subject:
Re: SQLSTATE for Hot Standby cancellation
Date:
2010-05-07 08:51:01
Message-ID:
1273222261.12659.1314.camel@ebony (view raw or flat )
Thread:
2010-05-03 15:37:04 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2010-05-03 16:48:58 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-03 16:54:05 from Stefan Kaltenbrunner <stefan(at)kaltenbrunner(dot)cc>
2010-05-03 17:02:47 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-03 17:13:59 from Stephen Frost <sfrost(at)snowman(dot)net>
2010-05-03 18:22:31 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-03 19:12:46 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-03 19:32:46 from Stephen Frost <sfrost(at)snowman(dot)net>
2010-05-03 19:41:01 from "Greg Sabino Mullane" <greg(at)turnstep(dot)com>
2010-05-03 19:54:00 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-04 13:12:48 from Stephen Frost <sfrost(at)snowman(dot)net>
2010-05-04 13:49:56 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-04 14:42:29 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-03 19:37:08 from Josh Berkus <josh(at)agliodbs(dot)com>
2010-05-04 02:45:10 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-04 08:37:17 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-04 11:13:45 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-04 11:41:40 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-04 17:00:17 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-04 17:36:35 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-03 17:21:08 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-03 18:37:36 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-03 19:27:21 from Stephen Frost <sfrost(at)snowman(dot)net>
2010-05-03 19:39:49 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2010-05-03 20:08:05 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-03 20:10:36 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-03 22:04:32 from Josh Berkus <josh(at)agliodbs(dot)com>
2010-05-04 07:36:14 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-04 18:27:29 from Josh Berkus <josh(at)agliodbs(dot)com>
2010-05-04 19:50:31 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-04 20:57:38 from Josh Berkus <josh(at)agliodbs(dot)com>
2010-05-04 22:53:33 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2010-05-04 23:06:00 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-04 14:27:47 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-05 13:46:15 from Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com>
2010-05-05 15:10:39 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2010-05-05 20:49:25 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-04 18:31:19 from Greg Stark <gsstark(at)mit(dot)edu>
2010-05-04 23:26:41 from Greg Smith <greg(at)2ndquadrant(dot)com>
2010-05-04 23:33:56 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2010-05-04 23:34:07 from Josh Berkus <josh(at)agliodbs(dot)com>
2010-05-04 23:51:12 from "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
2010-05-05 00:21:02 from Greg Smith <greg(at)2ndquadrant(dot)com>
2010-05-05 00:31:07 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2010-05-05 03:06:32 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-05 03:38:05 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-05 04:01:04 from Andrew Dunstan <andrew(at)dunslane(dot)net>
2010-05-05 04:18:38 from Greg Stark <gsstark(at)mit(dot)edu>
2010-05-05 07:16:33 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-05 10:23:12 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-05 20:51:12 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-05 21:45:14 from "Kevin Grittner" <Kevin(dot)Grittner(at)wicourts(dot)gov>
2010-05-06 00:04:19 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-06 02:03:17 from Greg Smith <greg(at)2ndquadrant(dot)com>
2010-05-06 03:55:06 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-05 14:56:43 from Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com>
2010-05-06 04:25:41 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-05 00:48:31 from Josh Berkus <josh(at)agliodbs(dot)com>
2010-05-05 13:58:13 from Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com>
2010-05-05 14:19:03 from Dimitri Fontaine <dfontaine(at)hi-media(dot)com>
2010-05-05 16:18:30 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-05 16:30:47 from Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com>
2010-05-05 18:33:33 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-05 20:52:26 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-05 22:29:33 from Josh Berkus <josh(at)agliodbs(dot)com>
2010-05-05 23:18:56 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-06 00:23:17 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-06 00:29:52 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-06 00:36:37 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2010-05-06 01:17:49 from Greg Smith <greg(at)2ndquadrant(dot)com>
2010-05-06 01:36:24 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2010-05-06 01:47:42 from Greg Stark <gsstark(at)mit(dot)edu>
2010-05-06 02:48:53 from Greg Smith <greg(at)2ndquadrant(dot)com>
2010-05-06 03:44:55 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-06 03:52:41 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-06 04:47:02 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-06 05:35:49 from Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com>
2010-05-06 10:18:22 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-06 10:23:21 from Andres Freund <andres(at)anarazel(dot)de>
2010-05-06 12:35:14 from Greg Smith <greg(at)2ndquadrant(dot)com>
2010-05-06 07:34:29 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-06 03:50:09 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-06 04:32:43 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-06 05:38:16 from Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com>
2010-05-06 06:15:53 from Rob Wultsch <wultsch(at)gmail(dot)com>
2010-05-06 08:12:51 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-06 10:08:46 from Yeb Havinga <yebhavinga(at)gmail(dot)com>
2010-05-06 12:42:52 from Greg Smith <greg(at)2ndquadrant(dot)com>
2010-05-06 13:56:38 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-06 13:58:34 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-06 17:40:25 from "Kevin Grittner" <Kevin(dot)Grittner(at)wicourts(dot)gov>
2010-05-07 08:51:01 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-06 09:26:30 from Dimitri Fontaine <dfontaine(at)hi-media(dot)com>
2010-05-06 09:36:20 from Florian Pflug <fgp(at)phlo(dot)org>
2010-05-06 10:48:35 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-06 11:46:51 from Florian Pflug <fgp(at)phlo(dot)org>
2010-05-06 12:13:54 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-06 14:09:57 from Dimitri Fontaine <dfontaine(at)hi-media(dot)com>
2010-05-06 14:24:54 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-06 14:39:39 from Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com>
2010-05-06 14:56:13 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-06 14:47:08 from Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com>
2010-05-06 19:03:21 from Josh Berkus <josh(at)agliodbs(dot)com>
2010-05-06 21:01:04 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-06 21:26:14 from Greg Smith <greg(at)2ndquadrant(dot)com>
2010-05-06 21:32:07 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-08 08:44:12 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-08 18:48:36 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-08 19:30:07 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-08 19:40:09 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-08 19:46:51 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-08 22:51:43 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-09 03:50:56 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-09 04:08:00 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-09 04:35:53 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-08 23:04:23 from Greg Smith <greg(at)2ndquadrant(dot)com>
2010-05-08 23:34:18 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-08 23:42:15 from Andres Freund <andres(at)anarazel(dot)de>
2010-05-09 00:57:26 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2010-05-09 03:00:55 from Greg Smith <greg(at)2ndquadrant(dot)com>
2010-05-09 03:46:41 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-09 16:47:51 from Greg Stark <gsstark(at)mit(dot)edu>
2010-05-09 16:52:37 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-09 11:59:50 from Dimitri Fontaine <dfontaine(at)hi-media(dot)com>
2010-05-09 14:10:34 from Florian Pflug <fgp(at)phlo(dot)org>
2010-05-09 19:04:02 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-09 19:50:20 from Florian Pflug <fgp(at)phlo(dot)org>
2010-05-09 19:09:22 from Dimitri Fontaine <dfontaine(at)hi-media(dot)com>
2010-05-09 20:01:51 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-09 20:15:52 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-09 22:25:44 from Florian Pflug <fgp(at)phlo(dot)org>
2010-05-09 22:58:30 from Andres Freund <andres(at)anarazel(dot)de>
2010-05-10 00:56:09 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-10 06:27:44 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-10 11:53:52 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-11 05:01:23 from Fujii Masao <masao(dot)fujii(at)gmail(dot)com>
2010-05-12 06:50:57 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-12 11:10:22 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-12 11:26:31 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-12 11:33:58 from Greg Stark <gsstark(at)mit(dot)edu>
2010-05-12 12:52:15 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-12 13:15:11 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-12 14:03:31 from Stefan Kaltenbrunner <stefan(at)kaltenbrunner(dot)cc>
2010-05-12 14:40:19 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-12 15:28:13 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-12 16:04:20 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-12 16:49:13 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-12 17:05:09 from Greg Stark <gsstark(at)mit(dot)edu>
2010-05-12 17:21:15 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-12 18:43:13 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-12 21:34:38 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-12 21:39:41 from Josh Berkus <josh(at)agliodbs(dot)com>
2010-05-12 21:40:44 from "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
2010-05-12 22:47:53 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-12 18:01:51 from "Joshua D(dot) Drake" <jd(at)commandprompt(dot)com>
2010-05-12 19:10:28 from Stefan Kaltenbrunner <stefan(at)kaltenbrunner(dot)cc>
2010-05-12 19:25:14 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-12 19:36:07 from Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
2010-05-12 19:40:09 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-12 19:51:25 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-12 19:55:19 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-13 02:46:44 from Fujii Masao <masao(dot)fujii(at)gmail(dot)com>
2010-05-13 03:07:29 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-13 17:12:27 from Josh Berkus <josh(at)agliodbs(dot)com>
2010-05-14 21:32:15 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-14 21:51:18 from Josh Berkus <josh(at)agliodbs(dot)com>
2010-05-14 22:20:32 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-10 08:01:57 from Dimitri Fontaine <dfontaine(at)hi-media(dot)com>
2010-05-10 09:43:33 from Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com>
2010-05-10 10:13:48 from Florian Pflug <fgp(at)phlo(dot)org>
2010-05-10 11:57:23 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-10 12:00:45 from Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com>
2010-05-10 12:11:56 from Andres Freund <andres(at)anarazel(dot)de>
2010-05-10 15:07:35 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-10 15:39:00 from "Kevin Grittner" <Kevin(dot)Grittner(at)wicourts(dot)gov>
2010-05-10 16:20:11 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-10 16:44:44 from Greg Stark <gsstark(at)mit(dot)edu>
2010-05-10 20:42:21 from Josh Berkus <josh(at)agliodbs(dot)com>
2010-05-10 22:43:24 from Florian Pflug <fgp(at)phlo(dot)org>
2010-05-09 18:52:59 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-10 14:57:11 from Bruce Momjian <bruce(at)momjian(dot)us>
2010-05-08 21:02:51 from Dimitri Fontaine <dfontaine(at)hi-media(dot)com>
2010-05-09 08:41:31 from Simon Riggs <simon(at)2ndQuadrant(dot)com>
2010-05-06 15:38:18 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-06 18:47:10 from Josh Berkus <josh(at)agliodbs(dot)com>
2010-05-06 18:59:07 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-10 10:03:13 from Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com>
2010-05-10 11:51:47 from Aidan Van Dyk <aidan(at)highrise(dot)ca>
2010-05-10 16:01:00 from Stephen Frost <sfrost(at)snowman(dot)net>
2010-05-10 11:55:32 from Robert Haas <robertmhaas(at)gmail(dot)com>
2010-05-10 15:22:20 from Mike Rylander <mrylander(at)gmail(dot)com>
Lists:
pgsql-hackers
On Thu, 2010-05-06 at 15:00 +0100, Simon Riggs wrote:
> On Thu, 2010-05-06 at 12:08 +0200, Yeb Havinga wrote:
>
> > That's funny because when I was reading this thread, I was thinking the
> > exact opposite: having max_standby_delay always set to 0 so I know the
> > standby server is as up-to-date as possible. The application that
> > accesses the hot standby has to be 'special' anyway because it might
> > deliver not-up-to-date data. If that information about specialties
> > regarding querying the standby server includes the warning that queries
> > might get cancelled, they can opt for a retry themselves (is there a
> > special return code to catch that case? like PGRES_RETRY_LATER) or a
> > message to the user that their report is currently unavailable and they
> > should retry in a few minutes.
>
> Very sensible. Kevin Grittner already asked for that and I alread
> agreed, yet it has not been implemented that way
> http://archives.postgresql.org/pgsql-hackers/2008-12/msg01691.php
>
> Can anyone remember a specific objection to that 'cos it still sounds
> very sensible to me and is a quick, low impact change.
>
> Currently the SQLSTATE is ERRCODE_ADMIN_SHUTDOWN or
> ERRCODE_QUERY_CANCELED if not idle. That makes it even harder to
> determine the retryability, since it can come back in one of two states.
>
> Proposed SQLSTATE for HS cancellation is
> case PROCSIG_RECOVERY_CONFLICT_BUFFERPIN:
> case PROCSIG_RECOVERY_CONFLICT_LOCK:
> case PROCSIG_RECOVERY_CONFLICT_SNAPSHOT:
> case PROCSIG_RECOVERY_CONFLICT_STARTUP_DEADLOCK:
> recovery_conflict_errcode = ERRCODE_T_R_SERIALIZATION_FAILURE;
> break;
> case PROCSIG_RECOVERY_CONFLICT_DATABASE:
> case PROCSIG_RECOVERY_CONFLICT_TABLESPACE:
> recovery_conflict_errcode = ERRCODE_ADMIN_SHUTDOWN;
> break;
>
> We don't have a retryable SQLSTATE, so perhaps we should document that
> serialization_failure and deadlock_detected are both retryable error
> conditions. As the above implies HS can throw some errors that are
> non-retyable, so we use ERRCODE_ADMIN_SHUTDOWN.
Implemented as ERRCODE_ADMIN_SHUTDOWN only in the case of a dropped database.
ERRCODE_T_R_SERIALIZATION_FAILURE in other cases.
--
Simon Riggs www.2ndQuadrant.com
In response to
pgsql-hackers by date
Next :From: Mike FowlerDate: 2010-05-07 09:46:55
Subject : Re: Adding xpath_exists function
Previous :From : Nikhil SontakkeDate : 2010-05-07 06:14:26
Subject : Re: possible memory leak with SRFs