4

私は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を使用して、言語をデータベースにロードします。

4

2 に答える 2

10

plperluplperlの信頼できないバージョンです。PostgreSQL で用意されている選択肢の 1 つです。見てください:

SELECT * FROM pg_language;

使用する場合は、データベースごとに 1 回実行する必要があります。

CREATE LANGUAGE plperlu;

ただし、セキュリティへの影響に注意してください。
詳細はマニュアルをご覧ください。


ほとんどの Linux システムには Perl がインストールされています。Windows では、言語を作成する前に、Perl のフレーバーがシステムにインストールされていることを確認してください (必要な dll ファイルを提供します) 。

関連している:

于 2012-01-16T09:59:54.300 に答える
4

拡張機能を作成してから言語を作成します。

CREATE EXTENSION plperl;
CREATE LANGUAGE plperlu;
于 2014-06-12T18:24:02.253 に答える