Resolving pg_standby -l

Started by Simon Riggsalmost 17 years ago5 messageshackers
Jump to latest
#1Simon Riggs
simon@2ndQuadrant.com

Short patch to
1. disable pg_standby -l
One line change only appropriate for this stage of release
2. Remove mention of -l and link from docs

pg_standby -l is still accepted, just does nothing (for now).

Existing code maintained in case we backpatch a fix for linking problem
at a later date.

--
Simon Riggs www.2ndQuadrant.com
PostgreSQL Training, Services and Support

Attachments:

pg_standby_minus_l_fix.v1.patchtext/x-patch; charset=UTF-8; name=pg_standby_minus_l_fix.v1.patchDownload+15-32
#2Heikki Linnakangas
heikki.linnakangas@enterprisedb.com
In reply to: Simon Riggs (#1)
Re: Resolving pg_standby -l

Simon Riggs wrote:

Short patch to
1. disable pg_standby -l
One line change only appropriate for this stage of release
2. Remove mention of -l and link from docs

pg_standby -l is still accepted, just does nothing (for now).

Existing code maintained in case we backpatch a fix for linking problem
at a later date.

Ah, I had forgotten about this already.

Committed. The patch looks very safe to me, but given that we're just
about to wrap the release I'm keeping my fingers crossed that this
didn't break anything,.

I didn't commit this to the back-branches yet, because I'm not sure if
we have consensus on that. If symlinking has a meaningful performance
advantage, someone might be unhappy if we disable that option in a minor
release. I think we should go ahead anyway, but does anyone object?

--
Heikki Linnakangas
EnterpriseDB http://www.enterprisedb.com

#3Tom Lane
tgl@sss.pgh.pa.us
In reply to: Simon Riggs (#1)
Re: Resolving pg_standby -l

Simon Riggs <simon@2ndQuadrant.com> writes:

--- 610,621 ----
}
break;
case 'l':			/* Use link */
! 				/*
! 				 * Link feature disabled, possibly permanently. Linking
! 				 * causes a problem after recovery ends that is not currently
! 				 * resolved by PostgreSQL. 25 Jun 2009
! 					restoreCommandType = RESTORE_COMMAND_LINK;
! 				*/
break;
case 'r':			/* Retries */
maxretries = atoi(optarg);

Just for future reference: the above is going to look like hell after
pgindent gets its hands on it. Better style for this project is

/*
* ordinary comment block
*/
#ifdef NOT_USED
code to be disabled
#endif

regards, tom lane

#4Simon Riggs
simon@2ndQuadrant.com
In reply to: Tom Lane (#3)
Re: Resolving pg_standby -l

On Thu, 2009-06-25 at 09:51 -0400, Tom Lane wrote:

Simon Riggs <simon@2ndQuadrant.com> writes:

--- 610,621 ----
}
break;
case 'l':			/* Use link */
! 				/*
! 				 * Link feature disabled, possibly permanently. Linking
! 				 * causes a problem after recovery ends that is not currently
! 				 * resolved by PostgreSQL. 25 Jun 2009
! 					restoreCommandType = RESTORE_COMMAND_LINK;
! 				*/
break;
case 'r':			/* Retries */
maxretries = atoi(optarg);

Just for future reference: the above is going to look like hell after
pgindent gets its hands on it. Better style for this project is

/*
* ordinary comment block
*/
#ifdef NOT_USED
code to be disabled
#endif

Will do, thanks. Patch to cleanup as advised is attached.

--
Simon Riggs www.2ndQuadrant.com
PostgreSQL Training, Services and Support

Attachments:

pg_standby_code_clean.patchtext/x-patch; charset=utf-8; name=pg_standby_code_clean.patchDownload+6-6
#5Tom Lane
tgl@sss.pgh.pa.us
In reply to: Simon Riggs (#4)
Re: Resolving pg_standby -l

Simon Riggs <simon@2ndQuadrant.com> writes:

Will do, thanks. Patch to cleanup as advised is attached.

Applied, thanks.

regards, tom lane