PostgreSQL错误:语言"plperlu"不存在

Aak*_*ash 2 postgresql stored-procedures plperl

我是PostgreSQL的初学者.我得到了一个PostgreSQL的SQL补丁,并在执行SQL时在我的最后配置它.我收到了以下错误.我的背景是MySQL.

询问

CREATE FUNCTION wine_entry_script() RETURNS trigger
    LANGUAGE plperlu AS
$$
   #!/usr/bin/perl -w
   use strict;
   require ('/var/lib/pgsql/data/Trigger_Processor1.0.pl');
$$;
Run Code Online (Sandbox Code Playgroud)

错误

错误:语言"plperlu"不存在SQL状态:42704提示:使用CREATE LANGUAGE将语言加载到数据库中.

Erw*_*ter 8

plperlu不受信任的plperl版本.它是PostgreSQL中准备好的选择之一.看一看:

SELECT * FROM pg_language;
Run Code Online (Sandbox Code Playgroud)

如果要使用它,则必须为每个数据库运行一次:

CREATE LANGUAGE plperlu;
Run Code Online (Sandbox Code Playgroud)

但请注意安全隐患.
更多内容在手册中.


大多数Linux系统都安装了Perl.在Windows下,确保在创建语言之前在系统中安装了一些Perl(提供所需的dll文件).

有关: