外国数据包装器,ogr_fwd层Postgresql

时间:2016-06-27 09:45:07

标签: postgresql dbf foreign-data-wrapper

我通过这种方式正确地(它连接了我)服务器和外来数据:

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?

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

1 个答案:

答案 0 :(得分:0)

运行命令ogr_fdw_info -s "C:\Program Files\PostgreSQL\9.5\tmp\test\myfile.dbf",这可以提供文件中的图层列表。选择现有的并从CREATE FOREIGN TABLE命令将其传递给'layer'选项。可以找到更多信息here