我通过这种方式正确地(它连接了我)服务器和外来数据:
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?
我现在不知道什么是图层。 有什么帮助吗?
答案 0 :(得分:0)
运行命令ogr_fdw_info -s "C:\Program Files\PostgreSQL\9.5\tmp\test\myfile.dbf"
,这可以提供文件中的图层列表。选择现有的并从CREATE FOREIGN TABLE命令将其传递给'layer'选项。可以找到更多信息here。