Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用PyQGIS从POSTGIS数据库获取表名_Python_Postgresql_Postgis_Qgis_Database Table - Fatal编程技术网

Python 使用PyQGIS从POSTGIS数据库获取表名

Python 使用PyQGIS从POSTGIS数据库获取表名,python,postgresql,postgis,qgis,database-table,Python,Postgresql,Postgis,Qgis,Database Table,如何使用PyQGIS访问POSTGIS数据库中的表名? 我正在尝试从POSTGIS数据库加载图层。如果我知道我将要使用的表名,我可以这样做。如果您想从当前数据库中获取表名列表 from PyQt4.QtSql import * db = QSqlDatabase.addDatabase("QPSQL"); db.setHostName("localhost"); db.setDatabaseName("postgres"); db.setUserName("pos

如何使用PyQGIS访问POSTGIS数据库中的表名?
我正在尝试从POSTGIS数据库加载图层。如果我知道我将要使用的表名,我可以这样做。

如果您想从当前数据库中获取表名列表

from PyQt4.QtSql import *
    db = QSqlDatabase.addDatabase("QPSQL");
    db.setHostName("localhost");
    db.setDatabaseName("postgres");
    db.setUserName("postgres");
    db.setPassword("postgres");
    db.open();
    names=db.tables( QSql.Tables)
    print names

对于如何使用GIS的问题,您的运气可能会更好。