如何在现有数据库中安装postgresql-contrib模块?

时间:2012-10-14 14:11:40

标签: postgresql module

我在CentOS上使用postgresql 9.1.6。我想使用二进制文件安装postgresql-contrib模块,但我无法在线找到它。我不确定在安装postgresql之后是否可以安装它。有可能这样做吗?

我按以下方式安装了postgresql

wget http://ftp.postgresql.org/pub/source/v9.1.6/postgresql-9.1.6.tar.gz
tar -xzf postgresql-9.1.6.tar.gz 
cd postgresql-9.1.6./configure --prefix=$HOME
make 
make install

我目前正在使用此安装中的数据库,并且不希望重新安装(如果可能)。

据我所知,安装完成后我可以通过以下方式使用函数:

create extension tablefunc ;

编辑:如果我按照here的说明操作,gmakegmake install会影响现有数据库吗?

1 个答案:

答案 0 :(得分:5)

您可能很难找到contrib模块作为二进制分发;但是,您链接的页面有关于如何构建contrib模块的明确说明:

从源代码分发构建时,这些模块不会自动构建。您可以通过运行

来构建和安装所有这些
gmake
gmake install

在已配置的源树的contrib目录中;或者只构建和安装一个选定的模块,在该模块的子目录中执行相同的操作。

或者,您可以尝试使用yum(该软件包是postgresql-contrib.x86_64),但如果您从源代码安装了Postgres,我无法保证其结果。