PostgreSQL 13的Stack Builder中找不到EDB Language Pack选项怎么办?
获取PostgreSQL 13适用的EDB Language Pack的几种方法
直接从EDB官网归档下载
EDB可能不再通过PostgreSQL 13的Stack Builder推送语言包,但官网会保留旧版本的归档安装包。你可以前往EDB的产品归档页面,根据自身操作系统(Windows/Linux等)和架构,找到对应PostgreSQL 13的EDB Language Pack安装包,下载后手动运行安装程序,安装时选择已有的PostgreSQL 13实例即可。用PostgreSQL官方PL/Python替代
若不需要EDB额外提供的功能,PostgreSQL官方本身就支持PL/Python扩展,无需依赖EDB Language Pack:- 先安装对应版本的Python(推荐Python 3.6及以上,与PostgreSQL 13兼容)
- 打开
psql工具连接目标数据库 - 执行命令:
CREATE EXTENSION plpython3u;(若使用Python 2则为plpythonu,但Python 2已停止维护,优先选择Python 3) - 验证安装:执行
SELECT * FROM pg_extension WHERE extname = 'plpython3u';,能返回结果则说明安装成功。
尝试更新Stack Builder源
旧版本Stack Builder的源列表可能未更新,可手动添加EDB的源尝试:- 打开PostgreSQL 13的Stack Builder
- 在“选择产品”步骤点击“添加”按钮,输入EDB针对PostgreSQL 13的归档源地址
- 刷新源列表后查看是否能找到EDB Language Pack选项。不过该方法成功率较低,因为EDB大概率已停止维护旧版本的推送源。
内容的提问来源于stack exchange,提问作者Michelle Liao
相关产品推荐
相关产品推荐

