openGauss/MogDB编写自定义extension

之前写过一篇文章,PostgreSQL编写自定义extension。https://www.modb.pro/db/196831

openGauss是基于PostgreSQL发展而来,虽然有很多扩展不能直接兼容,但是也可以经过适配来进行使用,而且除此之外,openGauss把一些比较好用的插件的功能直接内置到了数据库里,提供给我们很多的便利。

下面我将介绍如何在openGauss/MogDB上编写自定义extension(实现自定义C函数),并介绍几个容易遇到的坑和解决方法,供参考。

和PostgreSQL类似,编写自定义extension比较关键的四个文件如下

omm2@ubuntu-linux-22-04-desktop:~/test_gauss_extension$ ls Makefile ysla--1.0.sql ysla.c ysla.control