我创建了一个具有多个层的 QGIS 项目用于测试目的。这些图层都保存在地理包中。
我也想将所有层单独导入到 PostgreSQL 数据库中。不幸的是,QGIS中的数据库管理器只能逐层工作,但我需要同时导入所有图层。
有没有办法同时将多个图层加载到QGIS中的PostgreSQL数据库中?
AFAIK 你不能使用 QGIS 做到这一点,但使用 GDAL 你可以:
ogr2ogr -f PostgreSQL "PG:user=youruser password=yourpassword dbname=yourdbname" yourgeopackage.gpkg
默认情况下,它会“清理”您的列名称等,如果您喜欢加重大写名称,请添加
-lco LAUNDER=NO
。