Prevent pg_basebackup when integer_datetimes flag doesn't match.
Magnus Hagander, reviewed by Fujii Masao, with slight wording changes by me.
This commit is contained in:
parent
219c024c64
commit
304aa339b2
@ -75,6 +75,7 @@ GetConnection(void)
|
|||||||
const char **keywords;
|
const char **keywords;
|
||||||
const char **values;
|
const char **values;
|
||||||
char *password = NULL;
|
char *password = NULL;
|
||||||
|
const char *tmpparam;
|
||||||
|
|
||||||
if (dbhost)
|
if (dbhost)
|
||||||
argcount++;
|
argcount++;
|
||||||
@ -157,6 +158,29 @@ GetConnection(void)
|
|||||||
free(values);
|
free(values);
|
||||||
free(keywords);
|
free(keywords);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Ensure we have the same value of integer timestamps as the
|
||||||
|
* server we are connecting to.
|
||||||
|
*/
|
||||||
|
tmpparam = PQparameterStatus(tmpconn, "integer_datetimes");
|
||||||
|
if (!tmpparam)
|
||||||
|
{
|
||||||
|
fprintf(stderr, _("%s: could not determine server setting for integer_datetimes\n"),
|
||||||
|
progname);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
#ifdef HAVE_INT64_TIMESTAMP
|
||||||
|
if (strcmp(tmpparam, "on") != 0)
|
||||||
|
#else
|
||||||
|
if (strcmp(tmpparam, "off") != 0)
|
||||||
|
#endif
|
||||||
|
{
|
||||||
|
fprintf(stderr, _("%s: integer_datetimes compile flag does not match server\n"),
|
||||||
|
progname);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
/* Store the password for next run */
|
/* Store the password for next run */
|
||||||
if (password)
|
if (password)
|
||||||
dbpassword = password;
|
dbpassword = password;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user