postgresql 404-页面不存在页面不存在.

rks48beu  于 2024-01-07  发布在  PostgreSQL
关注(0)|答案(3)|浏览(161)

我是一个初学者与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将语言加载到数据库中。

knpiaxh1

knpiaxh11#

plperluuntrusted version of PL/Perlplperl)。它是PostgreSQL中的一个预备选项。看看:

SELECT * FROM pg_language;

字符串
要使用它,请对每个数据库运行一次:

CREATE LANGUAGE plperlu;


您必须是超级用户才能 * 安装 * 任何其他语言。您必须是超级用户才能 * 使用 * 不受信任的语言。请注意安全隐患!More in the manual.
大多数Linux系统都安装了Perl。在Windows下,确保在创建语言之前 * 在系统中安装了Perl的某些版本(提供所需的DLL文件)。
相关:

m4pnthwp

m4pnthwp2#

创建扩展,然后创建语言。

CREATE EXTENSION plperl;
CREATE LANGUAGE plperlu;

字符串

ngynwnxp

ngynwnxp3#

首先,你安装plperl在您的服务器通过下面的命令

sudo apt install postgresql-plperl-13

字符串
(更改13与您当前的版本)
现在用postgres登录

sudo su - postgres


现在您登录需要此扩展名的数据库

psql -d nameofdatabase

CREATE EXTENSION plperl;

CREATE LANGUAGE plperlu;


现在可以使用了

相关问题