]> granicus.if.org Git - postgresql/commit
Make pg_basebackup work with pre-9.3 servers, and add server version check.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Fri, 22 Mar 2013 11:02:59 +0000 (13:02 +0200)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Mon, 25 Mar 2013 17:44:11 +0000 (19:44 +0200)
commitd298b50a3b469c088bb40a4d36d38111b4cd574d
treebbb327e9d755e00abf0b74478a58e3f8667624b6
parentea988ee8c8b191615e730f930bcde6144a598688
Make pg_basebackup work with pre-9.3 servers, and add server version check.

A new 'starttli' field was added to the response of BASE_BACKUP command.
Make pg_basebackup tolerate the case that it's missing, so that it still
works with older servers.

Add an explicit check for the server version, so that you get a nicer error
message if you try to use it with a pre-9.1 server.

The streaming protocol message format changed in 9.3, so -X stream still won't
work with pre-9.3 servers. I added a version check to ReceiveXLogStream()
earlier, but write that slightly differently, so that in 9.4, it will still
work with a 9.3 server. (In 9.4, the error message needs to be adjusted to
"9.3 or above", though). Also, if the version check fails, don't retry.
doc/src/sgml/ref/pg_basebackup.sgml
src/bin/pg_basebackup/pg_basebackup.c
src/bin/pg_basebackup/pg_receivexlog.c
src/bin/pg_basebackup/receivelog.c
src/bin/pg_basebackup/receivelog.h