在postgresql中创建语言错误
我试图在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
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