我是一个初学者与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');
$$;
字符串
错误
错误:语言“plperlu”不存在SQL状态:42704提示:使用CREATE LANGUAGE将语言加载到数据库中。
3条答案
按热度按时间knpiaxh11#
plperlu
是untrusted version of PL/Perl(plperl
)。它是PostgreSQL中的一个预备选项。看看:字符串
要使用它,请对每个数据库运行一次:
型
您必须是超级用户才能 * 安装 * 任何其他语言。您必须是超级用户才能 * 使用 * 不受信任的语言。请注意安全隐患!More in the manual.
大多数Linux系统都安装了Perl。在Windows下,确保在创建语言之前 * 在系统中安装了Perl的某些版本(提供所需的DLL文件)。
相关:
m4pnthwp2#
创建扩展,然后创建语言。
字符串
ngynwnxp3#
首先,你安装plperl在您的服务器通过下面的命令
字符串
(更改13与您当前的版本)
现在用postgres登录
型
现在您登录需要此扩展名的数据库
型
现在可以使用了