在Debian系統上使用PostgreSQL插件,可按以下步驟操作:
安裝插件
apt
安裝官方插件(如plpython3u
、pg_stat_statements
):sudo apt update
sudo apt install postgresql-<版本>-<插件名> # 例如postgresql-16-plpython3u
或通過pgxs
工具安裝第三方插件(如PostGIS):sudo apt install pgxs
sudo dpkg -i <插件.deb文件> # 需先下載對應.deb包
sudo apt install -f # 解決依賴問題
創建擴展
登錄PostgreSQL數據庫,執行:
CREATE EXTENSION IF NOT EXISTS <插件名>;
例如:CREATE EXTENSION plpython3u;
配置插件(部分插件需要)
編輯/etc/postgresql/<版本>/main/postgresql.conf
,添加共享庫配置(如citus
需添加shared_preload_libraries
),然后重啟服務:
sudo systemctl reload postgresql
注:部分插件(如pldebugger)無需配置。
使用插件
plpython3u
編寫函數:CREATE OR REPLACE FUNCTION hello() RETURNS void AS $$
import sys
print(sys.version)
$$ LANGUAGE plpython3u;
管理插件
SELECT * FROM pg_extension;
DROP EXTENSION IF EXISTS <插件名>;
注意:安裝前需確認插件與PostgreSQL版本兼容,部分插件需額外依賴(如PostGIS需安裝GDAL庫)。建議參考插件官方文檔或社區教程獲取詳細步驟。