[Qgis-user] DB manager error
Even Rouault
even.rouault at spatialys.com
Sat Oct 29 02:14:42 PDT 2016
Le vendredi 28 octobre 2016 21:09:26, vous avez écrit :
> Hi,
>
> I'm using QGIS 2.99.0-Master rev. b2587b7 on Ubuntu 16.04 64bits.
>
> When I tried to open a SQL query on a POSTGIS database I've got the
> following error while trying to open the saved connection to the
> database:
>
> 2016-10-28T15:58:35 1 Traceback (most recent call last):
>
> File "/usr/share/qgis/python/plugins/db_manager/db_model.py",
line
> 440, in rowCount
>
> self._refreshIndex(parent, True)
>
> File "/usr/share/qgis/python/plugins/db_manager/db_model.py",
line
> 491, in _refreshIndex
>
> if item.populate():
>
> File "/usr/share/qgis/python/plugins/db_manager/db_model.py",
line
> 166, in populate
>
> if not connection.connect():
>
> File
> "/usr/share/qgis/python/plugins/db_manager/db_plugins/postgis/plugin.py",
> line 99, in connect
>
> return self.connectToUri(uri)
>
> File
"/usr/share/qgis/python/plugins/db_manager/db_plugins/plugin.py",
> line 108, in connectToUri
>
> self.db = self.databasesFactory(self, uri)
>
> File
> "/usr/share/qgis/python/plugins/db_manager/db_plugins/postgis/plugin.py",
> line 69, in databasesFactory
>
> return PGDatabase(connection, uri)
>
> File
> "/usr/share/qgis/python/plugins/db_manager/db_plugins/postgis/plugin.py",
> line 107, in __init__
>
> Database.__init__(self, connection, uri)
>
> File
"/usr/share/qgis/python/plugins/db_manager/db_plugins/plugin.py",
> line 217, in __init__
>
> self.connector = self.connectorsFactory(uri)
>
> File
> "/usr/share/qgis/python/plugins/db_manager/db_plugins/postgis/plugin.py",
> line 110, in connectorsFactory
>
> return PostGisDBConnector(uri)
>
> File
> "/usr/share/qgis/python/plugins/db_manager/db_plugins/postgis/connector.py
> ", line 67, in __init__
>
> self.connection =
psycopg2.connect(expandedConnInfo.encode('utf-8'))
>
> File "/usr/lib/python3/dist-packages/psycopg2/__init__.py",
line 164,
> in connect
>
> conn = _connect(dsn, connection_factory=connection_factory,
> async=async)
>
> TypeError: argument 1 must be str, not bytes
>
>
> I can load postgis layers from the same connection without problems.
> What can I do?
I see a pull request about that https://github.com/qgis/QGIS/pull/3635, but it
is still tagged work in progress.
--
Spatialys - Geospatial professional services
http://www.spatialys.com
More information about the Qgis-user
mailing list