PostgreSQL 擴充套件開發基礎教程
阿新 • • 發佈:2019-01-13
搭建基礎結構
擴充套件需要兩個必需的檔案:
extension_name.control
控制檔案,宣告該擴充套件的基礎資訊。extension--version.sql
載入擴充套件所需要執行的SQL檔案。
array_ext.control
檔案,內容如下:
1 comment = 'extend array' 2 default_version = '0.0.1' 3 relocatable = true
配置Makefile
檔案,可以使用make install
命令讓整個安裝的過程變得簡單並且統一。這個檔案複用伺服器上的pg_config
1 EXTENSION = array_ext # 擴充套件的名稱 2 DATA = array_ext--0.0.1.sql # 擴充套件安裝的SQL檔案 3 4 # 以下是 PostgreSQL 構建擴充套件相關的命令,保留就可以 5 PG_CONFIG = pg_config 6 PGXS := $(shell $(PG_CONFIG) --pgxs) 7 include $(PGXS)
PostgreSQL 支援使用PL/pgSQL
語言或者原生的C語言開發擴充套件。PL/pgSQL
安裝擴充套件
下面部分以bloom模組為例