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

时间:2020-09-17 19:44:12

标签: postgresql postgis dbase

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

非常感谢

1 个答案:

答案 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访问数据。