0

我以这种方式正确地(它连接了我)一个带有外部数据的服务器:

CREATE SERVER myserver
  FOREIGN DATA WRAPPER ogr_fdw
  OPTIONS (
   datasource 'C:\Program Files\PostgreSQL\9.5\tmp\test\myfile.dbf',
    format 'ESRI Shapefile' );

然后我做一个这样的外表:

CREATE FOREIGN TABLE pt_test (
  "field1" integer,
  "field2" varchar,
  "field3" varchar,
  "field4" varchar,
  "field5" varchar)
  SERVER myserver
  OPTIONS (layer 'pt_two');

当我对 pt_test 进行选择时,它给了我这个错误:

SQL Error: ERROR:  unable to connect to layer to "pt_two"
HINT:  Does the layer exist?

我现在不知道什么是层。有什么帮助吗?

4

1 回答 1

0

运行命令ogr_fdw_info -s "C:\Program Files\PostgreSQL\9.5\tmp\test\myfile.dbf"这可以提供文件中的层列表。选择存在的一个并将其传递给 CREATE FOREIGN TABLE 命令中的“层”选项。更多信息可以在这里找到。

于 2016-08-23T18:39:49.217 回答