微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有一种方法可以将dbf表链接而不是导入!到PostgreSQL数据库中?

如何解决有没有一种方法可以将dbf表链接而不是导入!到PostgreSQL数据库中?

我需要将外部dbf表链接到现有的Postgresql数据库中。我设法将该表导入Postgresql,但是创建了一个副本并因此获得了冗余数据。 dbf表是shapefile的属性表,但我不需要它的空间方面。 该练习是将数据从MS Access数据库移动到Postgresql的项目的一部分,希望随后可以从QGIS访问数据。目前,该dbf表已链接到MS Access数据库中,并用于我想在Postgresql中重建的查询(视图)中。 我发现了很多有关将dbf表导入到其中的文章,但是对于链接dbf表却没有任何帮助。我最接近的是Foreign Data Wrapper,但是我没有设法将其用于我的目的。我在Postgresql上使用pgAdmin 4.24。

非常感谢

解决方法

该练习是将数据从MS Access数据库移动到PostgreSQL的项目的一部分,希望随后可以从QGIS进行访问。

如果必须使用PostgreSQL才能从QGIS提供对空间数据的访问,除了将shapefile导入PostgreSQL(PostGIS)中,我没有其他选择。如果出于某种原因不需要几何图形,则可以将importing the shapefile之后的几何图形列拖放到数据库中:

ALTER TABLE table_name DROP COLUMN column_name;

替代方案:

如果我们谈论的是静态shapefile,而您真的不需要使用PostgreSQL,则可以使用GeoServer通过Web Feature Service(WFS)发布此shapefile -这至少是我在小型项目中所做的。最简单的选择是将shapefile复制到所谓的GeoServer Data Directory中,然后再发布。之后,您将能够使用其WFS Client从QGIS访问数据。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。