Postgresql
文章平均质量分 87
icycode
这个作者很懒,什么都没留下…
展开
-
Postgresql源码ERROR日志函数简析
背景最近在阅读Postgresql 10.3源码时发现,很多函数中打印了elog(ERROR)之后并没有明显的return,但从上下文逻辑看,此时必须返回错误、无法继续执行了。难道elog(ERROR)自带函数返回功能?带着这个疑问,简单梳理了一下elog的调用流程.elog 源码浅析elog 宏定义/* * 如果有可变参数宏,我们将给编译器一个暗示:当eleve...原创 2018-03-16 23:09:03 · 1835 阅读 · 0 评论 -
gpfdist可读外部表协议介绍
HTTP Header 介绍X-GP-SNX-GP-PROTOX-GP-CSVOPT可读外部表如何工作可读外部表GUCgp_external_max_segsreadable_external_table_timeout可读外部表工作流Protocol 0Protocol 1概述参考原文链接作为Greenplum所有ETL操作基本原理,我们...翻译 2018-03-03 16:23:38 · 2152 阅读 · 0 评论 -
gpfdist可写外部表协议介绍
介绍HTTP HeaderX-GP-SEQX-GP-DONEHTTP请求类型初始化请求数据请求Teardown 请求可写外部表工作原理可写外部表GUCWritable_external_table_bufsize概述原文链接gpfdist 支持可读外部表和可写外部表。本文将介绍可写外部表如何工作。介绍可写外部表的目的是将GPDB...翻译 2018-03-03 16:35:07 · 1788 阅读 · 0 评论 -
Greenplum自定义外部表协议开发
概述 我们知道Greenplum支持gpfdist、http等多种形式的外部表协议。但如果gpfdist、http、file等协议都无法满足需求,Greenplum还支持自定义协议的外部表,用户可以自己定义一种协议访问自己的外部数据,且数据格式可以是标准的TEXT或CSV,也可以是自定义的数据格式。 自定义协议在一些特殊场景下比较有用,例如需要在自己的系统和Greenplum...原创 2018-03-11 23:59:37 · 1459 阅读 · 4 评论