加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

file_fdw

发布时间:2020-12-13 16:50:26 所属栏目:百科 来源:网络整理
导读:file_fdw 是postgresql 一个插件, 插件的加载及使用及其类似linux 嵌入式驱动的加载及使用。都是通过加载动态库文件来使用。 file_fdw 简单理解为创建了一个类似普通表表结构的外表,而该外表执行过程依赖系统函数file_fdw_handler,file_fdw_handler 函数

file_fdw 是postgresql 一个插件, 插件的加载及使用及其类似linux 嵌入式驱动的加载及使用。都是通过加载动态库文件来使用。

file_fdw 简单理解为创建了一个类似普通表表结构的外表,而该外表执行过程依赖系统函数file_fdw_handler,file_fdw_handler 函数内部使用了针对file_fdw 的外表执行计划生成

查找的几个函数(执行计划只有sequence scan),通过外表读取源文件数据(本机的绝对路径下的文件), 该读取文件方式用了postgresql 内部一直用的COPY协议。


/*
* FDW-specific information for ForeignScanState.fdw_state.
*/
typedef struct FileFdwExecutionState
{
char *filename; /* file to read */
List *options; /* merged COPY options,excluding filename */
CopyState cstate; /* state of reading file */
} FileFdwExecutionState;


个人认为有必要的扩展是:可以利用COPY协议将读取文件不仅仅限制在本地主机上,也可以扩展多其他非数据库所在的主机上(见copy copy的使用类似),不知该想法是否可行。


参考:

1. PostgreSQL file_fdw的使用

http://blog.csdn.net/luojinbai/article/details/45673113

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读