有没有办法将dbf表链接(而不是导入!)到PostgreSQL数据库中?

有没有办法将dbf表链接(而不是导入!)到PostgreSQL数据库中?,postgresql,postgis,dbase,Postgresql,Postgis,Dbase,我需要将外部dbf表链接到现有的PostgreSQL数据库中。我设法将该表导入到PostgreSQL中,但这会创建一个副本,从而产生冗余数据。dbf表是shapefile的属性表,但我不需要它的空间方面。 该练习是一个项目的一部分,该项目将数据从MS Access数据库移动到PostgreSQL,希望随后可以从QGIS访问数据。dbf表目前链接到MS Access数据库,并用于我想在PostgreSQL中重建的查询(视图)。 我发现了很多关于将dbf表导入到的帖子,但是没有任何关于链接dbf表的

我需要将外部dbf表链接到现有的PostgreSQL数据库中。我设法将该表导入到PostgreSQL中,但这会创建一个副本,从而产生冗余数据。dbf表是shapefile的属性表,但我不需要它的空间方面。 该练习是一个项目的一部分,该项目将数据从MS Access数据库移动到PostgreSQL,希望随后可以从QGIS访问数据。dbf表目前链接到MS Access数据库,并用于我想在PostgreSQL中重建的查询(视图)。 我发现了很多关于将dbf表导入到的帖子,但是没有任何关于链接dbf表的帖子。我得到的最接近的是国外的数据包装器,但我没有把它用于我的目的。我正在使用PostgreSQL和pgAdmin 4.24

非常感谢

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

如果必须使用PostgreSQL才能从QGIS访问空间数据,那么除了将shapefile导入PostgreSQL(PostGIS)之外,没有其他选择。如果出于任何原因不需要几何图形,可以在以下情况下将几何图形列放入数据库:

ALTER TABLE table_name DROP COLUMN column_name;
备选方案:


如果我们讨论的是静态形状文件,而您实际上不需要使用PostgreSQL,那么您可以使用它通过(WFS)发布此形状文件-这至少是我在小项目中所做的。最简单的选择是将shapefile复制到一个所谓的文件夹中,然后发布它们。之后,如果您为QGIS编写了一个“是”,则可以使用its访问QGIS中的数据。

。除了ODBC FDW之外,没有看到可以使用基于ODBC的dBase驱动程序的现有驱动程序。据我所知,最接近的是。但它可以处理整个shapefile。就我个人而言,我会尝试完全删除shapefile,并将所有内容存储在postgresql/postgis中。这对我来说是postgres的主要好处-你可以替换Access和Shapefile,在一个地方管理你的所有数据,并使用链接到postgres的QGis可视化你的数据。嗨,Brian和Adrian,我担心有人会建议fdw。我已经研究过了,但没能让它对我有用。理想情况下,我会在某处找到一个dbase文件的示例。我会进一步调查,可能会回来问更多的问题。嗨,mlinth,不幸的是,到目前为止,我所看到的PostgreSQL无法取代Access。PostgreSQL只是一个没有前端(表单等)的数据库后端。我将使用它作为我的MS Access数据库的后端,以便通过PostgreSQL将数据提供给QGIS和其他非MS世界。当我确信我可以在QGIS中做我在ArcView中可以做的事情时,我可能会将shapefile转换成PostgreSQL。嗨,Jim,shapefile是Union的产品,将经常更新。因此,任何进口都无济于事。顺便说一下,我已经设法通过MS Access将数据导入PostgreSQL。我需要的是一个链接,而不是副本。谢谢你关于删除几何体的提示。