primary_conninfo = 'user=**None** password=None host=**None** port=None sslmode=prefer sslcompression=1' the connect info has "None" After I have debug the function write_recovery_conf of postgresql.py: { leader = urlparse(leader_hash["address"]) f.write(""" primary_conninfo = 'user=%(user)s password=%(password)s host=%(hostname)s port=%(port)s sslmode=prefer sslcompression=1' """ % {"user": leader.username, "password": leader.password, "hostname": leader.hostname, "port": leader.port}) } **The debug info:** **leader_hash["address"]**==>postgres://repmgr:repmgr@10.17.242.201:5432/postgres **leader**==>ParseResult(scheme='postgres', netloc='', path='//repmgr:repmgr@10.17.242.201:5432/postgres', params='', query='', fragment='') so : the leader.username is "None"
primary_conninfo = 'user=None password=None host=None port=None sslmode=prefer sslcompression=1'
the connect info has "None"
After I have debug the function write_recovery_conf of postgresql.py:
{
leader = urlparse(leader_hash["address"])
f.write("""
primary_conninfo = 'user=%(user)s password=%(password)s host=%(hostname)s port=%(port)s sslmode=prefer sslcompression=1'
""" % {"user": leader.username, "password": leader.password, "hostname": leader.hostname, "port": leader.port})
}
The debug info:
leader_hash["address"]==>postgres://repmgr:repmgr@10.17.242.201:5432/postgres
leader==>ParseResult(scheme='postgres', netloc='',
path='//repmgr:repmgr@10.17.242.201:5432/postgres', params='', query='', fragment='')
so : the leader.username is "None"