file_fdw

前端之家收集整理的这篇文章主要介绍了file_fdw前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

原文链接:https://www.f2er.com/postgresql/193681.html

猜你在找的Postgre SQL相关文章