我尝试在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 | 在网上查过之后,我得到了答案。那是,
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.
如何解决这个问题?
发布于 2012-10-27 22:15:35
您需要安装postgresql-pltcl-9.1包,如果不同,请用您正在使用的postgres版本替换9.1。
发布于 2018-03-16 14:24:57
sudo apt-get install postgresql-pltcl-9.6 postgresql-plperl-9.6https://stackoverflow.com/questions/13099690
复制相似问题