1. 程式人生 > >PostgreSQL 擴充套件開發基礎教程

PostgreSQL 擴充套件開發基礎教程

搭建基礎結構

擴充套件需要兩個必需的檔案:

  • 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

工具裡的環境變數,開發時不需要關心安裝時伺服器上的 PostgreSQL 是什麼狀態。

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

開發簡單,然而效能上較原生的C語言要遜色不少。我們選擇C語言

安裝擴充套件

下面部分以bloom模組為例