Обсуждение: pg_basebackup option for handling symlinks
I've recently had a possible need for telling pg_basebackup how to handle symlinks in the remote data directory, instead of ignoring them, which is what currently happens. Possible options were recreating the symlink locally (pointing to a file on the local system) or copying the file the symlink points to. This is mainly useful in scenarios where configuration files are symlinked from the data directory. Has anyone else had the need for this? Is it worth pursuing?
On Sun, Jan 8, 2012 at 21:53, Peter Eisentraut <peter_e@gmx.net> wrote: > I've recently had a possible need for telling pg_basebackup how to > handle symlinks in the remote data directory, instead of ignoring them, > which is what currently happens. Possible options were recreating the > symlink locally (pointing to a file on the local system) or copying the > file the symlink points to. This is mainly useful in scenarios where > configuration files are symlinked from the data directory. Has anyone > else had the need for this? Is it worth pursuing? Yes. I came up to the same issue though - in one case it would've been best to copy the link, in the other case it would've been best to copy the contents of the file :S Couldn't decide which was most important... Maybe a switch would be needed? -- Magnus Hagander Me: http://www.hagander.net/ Work: http://www.redpill-linpro.com/
On sön, 2012-01-08 at 22:22 +0100, Magnus Hagander wrote: > On Sun, Jan 8, 2012 at 21:53, Peter Eisentraut <peter_e@gmx.net> wrote: > > I've recently had a possible need for telling pg_basebackup how to > > handle symlinks in the remote data directory, instead of ignoring them, > > which is what currently happens. Possible options were recreating the > > symlink locally (pointing to a file on the local system) or copying the > > file the symlink points to. This is mainly useful in scenarios where > > configuration files are symlinked from the data directory. Has anyone > > else had the need for this? Is it worth pursuing? > > Yes. > > I came up to the same issue though - in one case it would've been best > to copy the link, in the other case it would've been best to copy the > contents of the file :S Couldn't decide which was most important... > Maybe a switch would be needed? Yes. Do we need to preserve the third behavior of ignoring symlinks? tar has an -h option that causes symlinks to be followed. The default there is to archive the symlink itself.
On Mon, Jan 16, 2012 at 19:52, Peter Eisentraut <peter_e@gmx.net> wrote: > On sön, 2012-01-08 at 22:22 +0100, Magnus Hagander wrote: >> On Sun, Jan 8, 2012 at 21:53, Peter Eisentraut <peter_e@gmx.net> wrote: >> > I've recently had a possible need for telling pg_basebackup how to >> > handle symlinks in the remote data directory, instead of ignoring them, >> > which is what currently happens. Possible options were recreating the >> > symlink locally (pointing to a file on the local system) or copying the >> > file the symlink points to. This is mainly useful in scenarios where >> > configuration files are symlinked from the data directory. Has anyone >> > else had the need for this? Is it worth pursuing? >> >> Yes. >> >> I came up to the same issue though - in one case it would've been best >> to copy the link, in the other case it would've been best to copy the >> contents of the file :S Couldn't decide which was most important... >> Maybe a switch would be needed? > > Yes. Do we need to preserve the third behavior of ignoring symlinks? I don't think we do. > tar has an -h option that causes symlinks to be followed. The default > there is to archive the symlink itself. Seems like a reasonable pattern to follow (though I think using -h is a really bad idea, but the pattern of by default archiving the symlink itself) -- Magnus Hagander Me: http://www.hagander.net/ Work: http://www.redpill-linpro.com/