河南省建设厅专业业务系统网站,dede做导航网站,网站域名空间怎么提交,云建站空间文章目录 openGauss学习笔记-96 openGauss 数据库管理-访问外部数据库-file_fdw96.1 使用file_fdw96.2 注意事项 openGauss学习笔记-96 openGauss 数据库管理-访问外部数据库-file_fdw
openGauss的fdw实现的功能是各个openGauss数据库及远程服务器#xff08;包括数据库、文件… 文章目录 openGauss学习笔记-96 openGauss 数据库管理-访问外部数据库-file_fdw96.1 使用file_fdw96.2 注意事项 openGauss学习笔记-96 openGauss 数据库管理-访问外部数据库-file_fdw
openGauss的fdw实现的功能是各个openGauss数据库及远程服务器包括数据库、文件系统之间的跨库操作。目前支持的远程服务器类型包括Oracle、MySQLMariaDB、openGausspostgres_fdw、file_fdw 、dblink。
file_fdw模块提供了外部数据封装器file_fdw可以用来在服务器的文件系统中访问数据文件。数据文件必须是COPY FROM可读的格式具体可参照COPY语句的介绍。访问这样的数据文件当前只是可读的。当前不支持对该数据文件的写入操作。
当前openGauss会默认编译file_fdw在initdb的时候会在pg_catalog schema中创建该插件。
使用file_fdw创建的外部表可以有下列选项 filename 指定要读取的文件必需的参数且必须是一个绝对路径名。 format 远端server的文件格式支持text/csv/binary三种格式和COPY语句的FORMAT选项相同。 header 指定的文件是否有标题行与COPY语句的HEADER选项相同。 delimiter 指定文件的分隔符与COPY的DELIMITER选项相同。 quote 指定文件的引用字符与COPY的QUOTE选项相同。 escape 指定文件的转义字符与COPY的ESCAPE选项相同。 null 指定文件的null字符串与COPY的NULL选项相同。 encoding 指定文件的编码与COPY的ENCODING选项相同。 force_not_null 这是一个布尔选项。如果为真则声明字段的值不应该匹配空字符串也就是 文件级别null选项。与COPY的 FORCE_NOT_NULL选项里的字段相同。 注意 file_fdw不支持COPY的OIDS和 FORCE_QUOTE选项。注意这些选项只能为外部表或它的字段声明不是在file_fdw外部数据封装器的选项里也不是在使用该封装器的服务器或用户映射的选项里。修改表级别的选项需要系统管理员权限因为安全原因只有系统管理员用户能够决定读哪个文件。对于一个使用file_fdw的外部表EXPLAIN显示要读取的文件名。除非指定了COSTS OFF否则也显示文件大小字节计。 96.1 使用file_fdw 使用file_fdw需要指定要读取的文件请先准备好该文件并让数据库有读取权限。 创建服务器对象CREATE SERVER 创建用户映射CREATE USER MAPPING 创建外表CREATE FOREIGN TABLE 外表的表结构需要与指定的文件的数据保持一致。 对外表做查询操作写操作不被允许。 删除外表DROP FOREIGN TABLE 删除用户映射DROP USER MAPPING 删除服务器对象DROP SERVER
96.2 注意事项
不支持DROP Extension file_fdw操作。 点赞你的认可是我创作的动力 ⭐️ 收藏你的青睐是我努力的方向 ✏️ 评论你的意见是我进步的财富