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

Select to 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 コマンドから 'layer' オプションに渡します。詳細については、こちらをご覧ください

于 2016-08-23T18:39:49.217 に答える