如何告诉PostgreSQL使用其他Perl-Version?

时间:2014-08-18 07:28:37

标签: perl postgresql ubuntu plperl

我正在使用Ubuntu 14.04 64位计算机。 我需要使用Perl 5.14来处理某些不会安装最新版本的perl(5.18)的模块。我的postgresql-9.3服务器需要在安装postgres-plperl时安装perl 5.18。 因此,我想告诉Postgres使用5.14版本,但我还没有找到一种方法。 有没有办法做到这一点?

1 个答案:

答案 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依赖关系,并重建包。

修改模块更有意义。