历史版本。 PostgreSQL 9.1 已结束支持。 2016-10-27. 请参阅 当前版本手册.
F.14. file_fdw #
file_fdw 模块提供外部数据包装器 file_fdw,它可用于访问服务器文件系统中的数据文件。数据文件必须采用 COPY FROM 可读取的格式;
see COPY for details.
使用该包装器创建的外部表可以具有以下选项:
filename指定要读取的文件。必需。必须是绝对路径名。
format指定文件的格式,与
COPY的FORMAT选项相同。header指定文件是否包含标题行,与
COPY的HEADER选项相同。delimiter指定文件的定界符字符,与
COPY的DELIMITER选项相同。quote指定文件的引用字符,与
COPY的QUOTE选项相同。escape指定文件的转义字符,与
COPY的ESCAPE选项相同。null指定文件的空值串,与
COPY的NULL选项相同。encoding指定文件的编码,与
COPY的ENCODING选项相同。
file_fdw 目前不支持 COPY 的 OIDS、FORCE_QUOTE 和 FORCE_NOT_NULL 选项。
这些选项只能为外部表指定,不能在 file_fdw 外部数据包装器的选项中指定,也不能在使用该包装器的服务器或用户映射的选项中指定。
出于安全原因,更改表级选项需要超级用户权限:只有超级用户才能决定读取哪个文件。原则上可以允许非超级用户更改其他选项,但目前尚不支持。
对于使用file_fdw的外部表,EXPLAIN会显示待读取的文件名。除非指定COSTS OFF,否则还会显示文件大小(以字节为单位)。