2012-10-27 63 views
1

我試圖在postgresql中創建語言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.

如何解決這個問題?

+0

你是如何安裝postgresql的?來自? – thisfeller

+0

使用'apt-get' – sat

回答

3

您需要安裝postgresql-pltcl-9.1軟件包,用您使用的postgres版本替換9.1,如果不同。

+1

[Here](http://packages.debian.org/search?keywords=postgresql)可以找到Debian提供的所有PostgreSQL軟件包。 –