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