在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库)。建议参考插件官方文档或社区教程获取详细步骤。