1

pltclpostgresqlで言語を作成しようとしました。しかし、このエラーが発生しました。

postgres=# CREATE LANGUAGE 'pltcl';
ERROR:  could not access file "$libdir/pltcl": No such file or directory


postgres=# select * from pg_pltemplate;
 tmplname  | tmpltrusted | tmpldbacreate |      tmplhandler      |   tmplvalidator   |   tmpllibrary    | tmplacl 
-----------+-------------+---------------+-----------------------+-------------------+------------------+---------
 plpgsql   | t           | t             | plpgsql_call_handler  | plpgsql_validator | $libdir/plpgsql  | 
 pltcl     | t           | t             | pltcl_call_handler    |                   | $libdir/pltcl    | 
 pltclu    | f           | f             | pltclu_call_handler   |                   | $libdir/pltcl    | 
 plperl    | t           | t             | plperl_call_handler   | plperl_validator  | $libdir/plperl   | 
 plperlu   | f           | f             | plperl_call_handler   | plperl_validator  | $libdir/plperl   | 
 plpythonu | f           | f             | plpython_call_handler |                   | $libdir/plpython | 

インターネットを参照した後、私は答えを得ました。あれは、

In order to get pltcl.so you will need to compile the postgres code using --with-tcl configure switch. pltcl does not compile by default with postgres.

この問題を解決するにはどうすればよいですか?

4

2 に答える 2

3

パッケージをインストールする必要がありpostgresql-pltcl-9.1ます。9.1 が異なる場合は、使用している postgres バージョンに置き換えます。

于 2012-10-27T14:15:34.937 に答える
2
sudo apt-get install postgresql-pltcl-9.6 postgresql-plperl-9.6
于 2018-03-16T06:24:56.717 に答える