file_fdw
来源:互联网 发布:淘宝代购服务点申请表 编辑:程序博客网 时间:2024/06/07 10:45
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
- file_fdw
- PostgreSQL file_fdw的使用
- centos 6.8 + pgsql 9.6 + file_fdw
- Postgresql外部表的使用:file_fdw
- PostgreSQL直接查询CSV文件的方法:file_fdw
- PostgreSQL额外提供模块file_fdw的简单使用
- CitusDB, PostgreSQLs Use Hadoop Distribute Query - 2 : CitusDB file_fdw usage
- 在Kotlin 中如何轻松愉快的处理异步操作
- <Android 基础(四十一)> ExpandableListView
- UVA
- [BZOJ1076][SCOI2008]奖励关(状压DP)
- Django-深度分析Django基于类的视图(1)(翻译)
- file_fdw
- hdu 2196 Computer(树形dp)
- Hadoop Node II
- spring boot 热部署 devtools
- 好的习惯从现在开始
- ESP8266 ESP8089 ESP8285 用户手册文档汇总
- [BZOJ2656][ZJOI2012]数列(递推+高精)
- UVA
- poj3255 Roadblocks