背景
大家期盼已久的Greenplum 7 最终版终于发布了!好消息!!
很多同学已经忍不住想快速试用GP 7新版本了,同时,为了满足信创要求,需要在国产的操作系统服务器上运行GP。
然后官方的GP 7并没有明确声明支持哪些国产操作系统,只是说了以下截图所示的操作系统要求。
因此,如果想要在国产操作系统上运行最新的GP 7,则需要自行手动编译新包。
不过,在社区反馈里面来看,我们发现不少同学使用最新的GP 7发布版本在信创操作系统麒麟V10上面编译遇到报错的问题,具体截图为:
问题分析
为了帮助社区的同学一起看一下如何处理这个问题,于是请相关研发同学找了一个麒麟V10的环境尝试了一下,果不其然,遇到了相同的报错,报错内容完全一样。
根据这位同学的说法,主要问题出在rand_heap_pages这个变量的地方,原话说的是“把这个变量的定义地方,初始化一下就行”
解决方案
如上面同学所示,可能是代码习惯不好,漏掉了参数的初始化,从而导致编译报错。那么解决方案就是在定义这个参数的时候 进行一个初始化操作,修改以下一条代码:
接着,我们再尝试重新编译,编译成功!