Escribí el código siguiente, pero necesito que la conexión PostGIS sea verificada, para estar seguro de que el nombre de usuario y la contraseña son correctos. He intentado esto: ¿Cómo acceder a las credenciales del usuario en la conexión a la base de datos? pero no ha funcionado.
Estoy utilizando QGIS 3.8.3
uri = QgsDataSourceUri()
uri.setConnection('LPOSTDES-CL2', '5432', 'ugpi', None, None)
connInfo = uri.connectionInfo()
(success ,user, passwd) = QgsCredentials.instance().get(connInfo, None, None)
if success:
QgsCredentials.instance().put(connInfo, user, passwd)
uri.setConnection('LPOSTDES-CL2', '5432', 'ugpi', user, passwd)