mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-26 00:26:30 +00:00
10
repmgr.c
10
repmgr.c
@@ -1356,6 +1356,14 @@ create_recovery_file(const char *data_dir, char *master_conninfo)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Template a password into the connection string in recovery.conf.
|
||||||
|
* Sometimes this is passed by the user explicitly, and otherwise we try to
|
||||||
|
* get it into th environment
|
||||||
|
*
|
||||||
|
* XXX: This is pretty dirty, at least push this up to the caller rather
|
||||||
|
* than hitting environment variables at this level.
|
||||||
|
*/
|
||||||
if (master_conninfo == NULL)
|
if (master_conninfo == NULL)
|
||||||
{
|
{
|
||||||
char *password = getenv("PGPASSWORD");
|
char *password = getenv("PGPASSWORD");
|
||||||
@@ -1374,9 +1382,7 @@ create_recovery_file(const char *data_dir, char *master_conninfo)
|
|||||||
password);
|
password);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
|
||||||
maxlen_snprintf(line, "primary_conninfo = '%s'\n", master_conninfo);
|
maxlen_snprintf(line, "primary_conninfo = '%s'\n", master_conninfo);
|
||||||
}
|
|
||||||
|
|
||||||
if (fputs(line, recovery_file) == EOF)
|
if (fputs(line, recovery_file) == EOF)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user