在postgresql中创建语言错误

在postgresql中创建语言错误,postgresql,Postgresql,我试图在postgresql中创建一种语言pltcl。但是,我犯了这个错误 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

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

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 | 
上网后,我得到了答案。就是

为了获得pltcl.so,您需要使用--with tcl configure开关编译postgres代码。默认情况下,pltcl不会使用postgres进行编译。


如何解决此问题?

您需要安装
postgresql-pltcl-9.1
软件包,如果9.1与您使用的postgres版本不同,则将其替换为后者。

您需要安装
postgresql-pltcl-9.1
软件包,如果9.1与您正在使用的postgres版本不同,请将其替换为该版本。

您是如何安装postgresql的?来源?您是如何安装postgresql的?来源?您可以找到Debian提供的所有PostgreSQL包。您可以找到Debian提供的所有PostgreSQL包。
sudo apt-get install postgresql-pltcl-9.6 postgresql-plperl-9.6