Save the database OID of the maintenance database.

This commit is contained in:
Ashesh Vashi 2016-04-11 17:15:55 +05:30
parent e07ebdc049
commit c304d3e90e

View File

@ -302,10 +302,14 @@ FROM
WHERE db.datname = current_database()""")
if status:
mgr.db_info = dict()
mgr.db_info = mgr.db_info or dict()
f_row = res['rows'][0]
mgr.db_info[f_row['did']] = f_row.copy()
# We do not have database oid for the maintenance database.
if len(mgr.db_info) == 1:
mgr.did = f_row['did']
status, res = self.execute_dict("""
SELECT
oid as id, rolname as name, rolsuper as is_superuser,
@ -996,6 +1000,7 @@ class ServerManager(object):
self.host = server.host
self.port = server.port
self.db = server.maintenance_db
self.did = None
self.user = server.username
self.password = server.password
self.role = server.role