1

我试图pltcl在 postgresql 中创建一种语言。但是,我得到了这个错误。

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 回答