如何在Homebrew安装的PostgreSQL@14中安装PL/Python
在Homebrew安装的PostgreSQL@14中安装PL/Python的解决方案
方案一:重新编译Homebrew版PostgreSQL并开启PL/Python支持
Homebrew默认编译的PostgreSQL@14未包含PL/Python扩展,你可以通过指定编译选项重新安装:
- 先备份数据库数据,然后卸载现有PostgreSQL@14:
brew uninstall postgresql@14 - 启用PL/Python3支持重新安装:
若上述参数无效(Homebrew公式可能更新),改用环境变量指定:brew install postgresql@14 --with-python3POSTGRES_ENABLE_PYTHON=1 brew install postgresql@14
方案二:基于完整PostgreSQL源码编译PL/Python扩展
你之前单独编译PL/Python源码失败,是因为缺少PostgreSQL核心源码及正确的编译环境配置,正确步骤如下:
- 下载与你安装的PostgreSQL@14完全匹配版本的源码包(比如14.10),解压到本地。
- 进入源码的PL/Python目录:
cd postgresql-14.x/src/pl/plpython - 指定已安装的PostgreSQL的
pg_config路径进行编译:PG_CONFIG=/opt/homebrew/opt/postgresql@14/bin/pg_config make - 安装编译完成的扩展:
make install
验证安装结果
重启PostgreSQL服务:
brew services restart postgresql@14
登录数据库执行以下命令,无报错则说明安装成功:
CREATE EXTENSION plpython3u;
内容的提问来源于stack exchange,提问作者Ishaan Adarsh
相关产品推荐
相关产品推荐

