在PostgreSQL中安装PL/Perl

Ant*_*GMO 6 sql postgresql perl

我使用PostgreSQL,我想在pl/perl中创建一个函数,但PostgreSQL不包含pl/perl.

当我输入createlang plperlu databasename它时显示:

createlang:语言安装失败:错误:无法打开扩展控制文件"/usr/local/pgsql/share/extension/plperlu.control":没有这样的文件或目录

我该如何安装plperlu?

PostgreSQL版本在CentOS 5.8中为9.1

Cra*_*ger 5

在执行任何其他操作之前,请备份数据库.至少用于pg_dump获取SQL转储并将其放在另一台计算机上.然后继续,但要明白,如果你搞砸了,你可能会导致停机甚至数据丢失.

(对于其他阅读此内容的人来说,它只适用于从源代码安装的 PostgreSQL .您可能正在使用打包版本,在这种情况下,您应该为发行版安装postgresql-contrib或postgresql-plperl的软件包.名称会有所不同,所以在你的包管理系统中进行搜索.)


您的同事很可能从源代码安装了PostgreSQL并且未启用PL/Perl.如果你想要PL/Perl,你需要重新编译.

安装应该调用的Perl开发包perl-devel,例如:

yum install perl-devel
Run Code Online (Sandbox Code Playgroud)

当你重新编译PostgreSQL时使用--with-perl参数来./configure.您应该能够找到您的同事在系统中某处使用的PostgreSQL源代码树 - 尝试搜索config.log并查看同一位置是否存在PostgreSQL源代码树.

如果你找不到它,你必须要么:

  • 下载新的PostgreSQL源代码并根据PostgreSQL文档编译它们; 要么
  • 关闭当前服务器并安装yum.postgresql.org RPM以替换它.

老实说,如果你不了解Linux,这不是一个好的开始方式.找个人帮助你以前使用过Linux系统,熟悉安装软件包等基本任务.让他们帮助您使用yum.postgresql.org软件包中的PostgreSQL安装替换源安装的PostgreSQL ,并最好将您过时的操作系统安装更新为当前版本.