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将语言加载到数据库中.
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文件).
有关:
| 归档时间: |
|
| 查看次数: |
8255 次 |
| 最近记录: |