如何使用Python在Postgres数据库上保存QGIS项目?

时间:2019-07-15 09:10:43

标签: python python-3.x postgresql project qgis

从QGIS的3.2版开始,可以将QGIS项目保存在Postgres数据库中,但是在网上找到的唯一信息是以下python代码。此代码无效,Python返回一个通用的无能错误来保存zip文件。

uri = QgsDataSourceUri()
DB = "database"
user = "user"
MP = "password!"
host = "host"
port = "port"
schema = "public"

conn = uri.setConnection(host, port, DB, user, MP)

输出文件夹- 在这里,我定义了输出选项-可以保存到本地作品,但是我不确定如何修改PG_OUTPUT以保存到DB

LOC_OUTPUT = r'D:\loc_ouput.qgz'
PG_OUTPUT = r'uri.setConnection(host, port, DB, user, MP)\TEST.qgz'  

保存项目- 在这里,我只是在project.write()PG_OUTPUT之间的LOC_OUTPUT中修改变量-以保存在本地或DB中。

project = QgsProject.instance()
project.write(PG_OUTPUT)

0 个答案:

没有答案