file_fdw

    当前openGauss会默认编译file_fdw,initdb的时候会在pg_catalog schema中创建该插件。

    file_fdw对应的server和外表只允许数据库的初始用户或开启运维模式时的运维管理员创建。

    使用file_fdw创建的外部表可以有下列选项:

    • filename

      指定要读取的文件,必需的参数,且必须是一个绝对路径名。

    • format

      远端server的文件格式,支持text/csv/binary三种格式,和COPY语句的FORMAT选项相同。

    • header

      指定的文件是否有标题行,与COPY语句的HEADER选项相同。

    • 指定文件的分隔符,与COPY的DELIMITER选项相同。

    • quote

      指定文件的引用字符,与COPY的QUOTE选项相同。

    • null

      指定文件的null字符串,与COPY的NULL选项相同。

    • encoding

      指定文件的编码,与COPY的ENCODING选项相同。

    • 这是一个布尔选项。如果为真,则声明字段的值不应该匹配空字符串(也就是, 文件级别null选项)。与COPY的 FORCE_NOT_NULL选项里的字段相同。

    • 创建用户映射:CREATE USER MAPPING

    • 创建外表:CREATE FOREIGN TABLE

      说明:

      • 外表的表结构需要与指定的文件的数据保持一致。
      • 对外表做查询操作,写操作不被允许。
    • 删除外表:DROP FOREIGN TABLE

    • 删除用户映射:DROP USER MAPPING

    • 删除服务器对象:DROP SERVER

    注意事项

    • 不支持DROP EXTENSION file_fdw操作。