Skip to content
Permalink
Browse files

db manager: show database name in postgis connection details (fixes #…

  • Loading branch information
jef-n committed Jun 20, 2016
1 parent 2c112f9 commit ecf3b3719d4f24dc7f369d3253150c4990c9c681
@@ -125,8 +125,8 @@ def __init__(self, uri):

self.connection.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_AUTOCOMMIT)

c = self._execute(None, u"SELECT current_user")
self.user = self._fetchone(c)
c = self._execute(None, u"SELECT current_user,current_database()")
self.user, self.dbname = self._fetchone(c)
self._close_cursor(c)

self._checkSpatial()
@@ -22,10 +22,21 @@

from qgis.PyQt.QtWidgets import QApplication

from ..info_model import TableInfo, VectorTableInfo, RasterTableInfo
from ..info_model import TableInfo, VectorTableInfo, RasterTableInfo, DatabaseInfo
from ..html_elems import HtmlSection, HtmlParagraph, HtmlTable, HtmlTableHeader, HtmlTableCol


class PGDatabaseInfo(DatabaseInfo):

def connectionDetails(self):
tbl = [
(QApplication.translate("DBManagerPlugin", "Host:"), self.db.connector.host),
(QApplication.translate("DBManagerPlugin", "User:"), self.db.connector.user),
(QApplication.translate("DBManagerPlugin", "Database:"), self.db.connector.dbname)
]
return HtmlTable(tbl)


class PGTableInfo(TableInfo):

def __init__(self, table):
@@ -109,6 +109,10 @@ def connectorsFactory(self, uri):
def dataTablesFactory(self, row, db, schema=None):
return PGTable(row, db, schema)

def info(self):
from .info_model import PGDatabaseInfo
return PGDatabaseInfo(self)

def vectorTablesFactory(self, row, db, schema=None):
return PGVectorTable(row, db, schema)

0 comments on commit ecf3b37

Please sign in to comment.
You can’t perform that action at this time.