file_fdw

PostgreSQL 9.1.1文書
前のページ | 巻戻し | 付録 F. 追加で提供されるモジュール | 早送り | 次のページ

# F.14. file_fdw

`file_fdw`モジュールは、サーバのファイルシステムにあるデータファイルにアクセスするのに使用できる外部データラッパ`file_fdw`を提供します。 データファイルは`COPY FROM`で読むことのできるフォーマットでなければなりません。 詳細は COPY を参照してください。

このラッパーで作成された外部テーブルには以下のオプションを設定することができます。

`filename`

  読み込むファイルを指定します。必須です。絶対パスでなければなりません。

`format`

  ファイルフォーマットを指定するもので、`COPY`の`FORMAT`オプションと同じです。

`header`

  ファイルがヘッダ行を持つか指定するもので、`COPY`の`HEADER`オプションと同じです。

`delimiter`

  ファイルのデリミタ文字を指定するもので、`COPY`の`DELIMITER`オプションと同じです。

`quote`

  ファイルの引用符文字を指定するもので、`COPY`の`QUOTE`オプションと同じです。

`escape`

  ファイルのエスケープ文字を指定するもので、`COPY`の`ESCAPE`オプションと同じです。

`null`

  ファイルのnull文字列を指定するもので、`COPY`の`NULL`オプションと同じです。

`encoding`

  ファイルのエンコーディングを指定するもので、`COPY`の`ENCODING`オプションと同じです。

`COPY`の`OIDS`、`FORCE_QUOTE`、`FORCE_NOT_NULL`の各オプションは`file_fdw`では現在サポートされていません。

これらのオプションは外部テーブルにのみ指定可能で、`file_fdw`外部データラッパやそれを使用するサーバ、ユーザマッピングのオプションには指定できません。

どのファイルから読み込むかを決定できるのはスーパーユーザーのみでなければならない、というセキュリティ上の理由から、テーブルレベルのオプションを変更するにはスーパーユーザ権限が必要です。 原則としては非スーパーユーザはその他のオプションを変更することを許されてもよいのですが、現時点ではサポートされていません。

`file_fdw`を使用する外部テーブルでは、`EXPLAIN`は読み込むファイルの名前を表示します。`COSTS OFF`が指定されない場合は(バイト単位の)ファイルサイズも表示されます。

前のページ | ホーム | 次のページ
earthdistance | 上に戻る | fuzzystrmatch