我正在使用Ubuntu 14.04 64位计算机。 我需要使用Perl 5.14来处理某些不会安装最新版本的perl(5.18)的模块。我的postgresql-9.3服务器需要在安装postgres-plperl时安装perl 5.18。 因此,我想告诉Postgres使用5.14版本,但我还没有找到一种方法。 有没有办法做到这一点?
答案 0 :(得分:3)
如果确实需要,必须重新编译plperl扩展名5.14。 PostgreSQL将Perl作为库链接,并且Perl库在各个版本中不兼容ABI,因此您无法在运行时将5.14替换为5.18。
您可以更改从源代码执行PostgreSQL安装所使用的Perl版本,并使用configure
或--with-perl
env var指定正确的Perl安装路径PATH
。
或者您可以apt-get source postgresql-9.3
并编辑debian/rules
以使用所需的Perl,编辑debian/control
以指定正确的Perl依赖关系,并重建包。
修改模块更有意义。