Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何告诉PostgreSQL使用其他Perl版本?_Perl_Postgresql_Ubuntu_Plperl - Fatal编程技术网

如何告诉PostgreSQL使用其他Perl版本?

如何告诉PostgreSQL使用其他Perl版本?,perl,postgresql,ubuntu,plperl,Perl,Postgresql,Ubuntu,Plperl,我在Ubuntu 14.04 64位机器上工作。 我需要使用Perl5.14来处理某些模块,这些模块不会在最新版本的Perl(5.18)中安装。在安装postgres plperl时,我的postgresql-9.3服务器需要安装perl 5.18。 因此,我想告诉Postgres使用5.14版本,但我还没有找到一种方法。 有什么方法可以做到这一点吗?如果确实需要,必须根据5.14重新编译plperl扩展。PostgreSQL链接将Perl作为库,Perl库在不同版本之间不兼容ABI,因此不能在

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

如果确实需要,必须根据5.14重新编译plperl扩展。PostgreSQL链接将Perl作为库,Perl库在不同版本之间不兼容ABI,因此不能在运行时将5.14替换为5.18

您可以通过从源代码执行PostgreSQL安装,并使用
--with Perl
path
env var将正确的Perl安装路径指定为
configure
,来更改使用的Perl版本

或者您可以
apt获取源代码postgresql-9.3
并编辑
debian/rules
以使用所需的Perl,编辑
debian/control
以指定正确的Perl依赖项,并重新生成包


改为修复模块更有意义。

哪些模块在5.18上不起作用?他们有bug报告吗?例如Unix::SavedIDs