简体   繁体   English

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

[英]Get table names from POSTGIS database with PyQGIS

How can I access the table names inside a POSTGIS database with PyQGIS? 如何使用PyQGIS访问POSTGIS数据库中的表名? I am trying to load a layer from A POSTGIS database. 我正在尝试从A POSTGIS数据库加载一个图层。 I can do it if I know the table's name which I am gonna use. 如果我知道我要使用的桌子名称,我就能做到。

If you want list of tables name from current database. 如果要从当前数据库中获取表名列表。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM