PostgreSQL 15.3安装plperl失败:库与Perl二进制不匹配求助
检查Perl与PostgreSQL的版本兼容性
错误提示明确是Perl库和二进制文件版本不匹配,PostgreSQL 15.3的plperl模块是基于特定Perl版本编译的,你需要确认系统中当前安装的Perl版本是否和PostgreSQL官方编译时依赖的版本一致。可以查看PostgreSQL 15.3官方文档中的依赖说明,或者安装包附带的README文件。安装匹配版本的Perl
卸载系统中当前不兼容的Perl版本,下载并安装与PostgreSQL 15.3适配的Perl版本(推荐使用ActivePerl或Strawberry Perl,注意选择和PostgreSQL一致的32位/64位架构)。安装完成后,确保Perl的安装路径被正确添加到系统环境变量PATH中,并且优先级高于其他可能存在的Perl版本路径。调整环境变量并重启服务
打开命令提示符,执行perl -v确认当前生效的Perl版本是否为匹配版本。如果显示的版本不对,调整系统环境变量PATH,将正确的Perl安装目录移到最顶端。完成后重启PostgreSQL服务,再尝试执行CREATE EXTENSION plperl;安装扩展。重新编译plperl(自行编译PostgreSQL场景)
如果你是自行编译的PostgreSQL,需要确保编译时使用的是正确版本的Perl。重新执行编译流程,指定正确的Perl路径:./configure --with-perl=/path/to/your/matched/perl make && make install编译完成后,再尝试创建plperl扩展。
重新安装PostgreSQL并勾选plperl组件
如果你使用的是官方预编译安装包,可能是安装时未正确勾选plperl相关依赖组件。重新运行PostgreSQL安装程序,选择完整安装选项,或者手动勾选plperl对应的组件,确保安装程序自动配置兼容的Perl依赖。
内容的提问来源于stack exchange,提问作者Foxy

