Обертки внешних данных, слой ogr_fwd Postgresql

У меня правильно (он меня связывает) сервер с внешними данными таким образом:

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');

Когда я делаю Select to pt_test, это дает мне эту ошибку:

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

Я не знаю, что такое слой. Любая помощь?


person Za7pi    schedule 27.06.2016    source источник


Ответы (1)


Запустите команду ogr_fdw_info -s "C:\Program Files\PostgreSQL\9.5\tmp\test\myfile.dbf", это может предоставить список слоев в вашем файле. Выберите существующий и передайте его в опцию «уровень» из команды CREATE FOREIGN TABLE. Дополнительную информацию можно найти по адресу здесь.

person user3240646    schedule 23.08.2016