Ошибка PostgreSQL: язык "plperlu" не существует - PullRequest
2 голосов
/ 16 января 2012

Я новичок в PostgreSQL.Я получил SQL-патч PostgreSQL и во время выполнения 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 длязагрузить язык в базу данных.

Ответы [ 2 ]

8 голосов
/ 16 января 2012

plperlu является ненадежной версией plperl .Это один из подготовленных вариантов в PostgreSQL.Взгляните:

SELECT * FROM pg_language;

Если вы хотите использовать его, вам придется запускать один раз для каждой базы данных:

CREATE LANGUAGE plperlu;

Однако помните о последствиях безопасности.
Подробнее в руководстве.


Большинство систем Linux поставляются с установленным Perl.В Windows убедитесь, что в вашей системе установлена ​​ некоторая разновидность Perl (с предоставлением необходимых файлов dll) до вы можете создать язык.

Связанный:

4 голосов
/ 12 июня 2014

создайте расширение и затем язык.

CREATE EXTENSION plperl;
CREATE LANGUAGE plperlu;
...