>>> Greg Smith <gsm...@gregsmith.com> wrote: 
> I thought at one point that the direction this was going toward was
to 
> provide the size of the WAL file as a parameter you can use in the 
> archive_command:  %p provides the path, %f the file name, and now %l
the 
> length.  That makes an example archive command something like:
> 
> head -c "%l" "%p" | gzip > /mnt/server/archivedir/"%f"
 
Hard to beat for performance.  I thought there was some technical
snag.
 
> Expanding it back to always be 16MB on the other side might require
some 
> trivial script, can't think of a standard UNIX tool suitable for that
but 
> it's easy enough to write.
 
Untested, but it seems like something close to this would work:
 
cat $p $( dd if=/dev/null blocks=1 ibs=$(( (16 * 1024 * 1024) - $(stat
-c%s $p) )) )
 
-Kevin

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to