如何使用PyQGIS访问POSTGIS数据库中的表名? 我正在尝试从A POSTGIS数据库加载一个图层。如果我知道我要使用的桌子的名字,我就能做到。
答案 0 :(得分:3)
如果您想要当前数据库中的表名列表。
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