我已经正确地(它连接我)一个服务器与外部数据:
CREATE SERVER myserver
FOREIGN DATA WRAPPER ogr_fdw
OPTIONS (
datasource 'C:Program FilesPostgreSQL9.5tmptestmyfile.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?
我不知道什么是层。任何帮助吗?
运行命令ogr_fdw_info -s "C:Program FilesPostgreSQL9.5tmptestmyfile.dbf"
这可以在您的文件中提供层列表。选择已存在的表,并通过CREATE FOREIGN TABLE命令将其传递到"layer"选项中。