在PostgreSQL 9.1中找不到adminpack.sql。

10

我正在尝试在Ubuntu上安装并使用它。按照这个页面的说明安装了额外的仪表盘软件包。

Install Server Instrumentation for Postgresql 8.4
To install Server Instrumentation for Postgresql 8.4 you may use the command line and type:
 sudo apt-get install postgresql-contrib

Run the adminpack.sql script, simply type:
 sudo -u postgres psql < /usr/share/postgresql/8.4/contrib/adminpack.sql

但我在9.1版本中找不到adminpack.sql文件。


1
在AskUbuntu上的镜像问题 http://askubuntu.com/questions/184577/postgresql-9-1-adminpack-install - Eero Aaltonen
4个回答

24

在 PostgreSQL 9.1 及更高版本中,可以通过 CREATE EXTENSION 命令安装扩展:

sudo -u postgres psql
CREATE EXTENSION "adminpack";

4
尝试使用“locate adminpack”。但首先,请运行“updatedb”以确保“locate”数据库是最新的。
sudo updatedb
locate adminpack

输出结果如下:
/usr/lib/postgresql/9.1/lib/adminpack.so
/usr/share/postgresql/9.1/extension/adminpack--1.0.sql
/usr/share/postgresql/9.1/extension/adminpack.control

定位器找不到任何文件。 - John Eipe
你有没有看到在/usr/lib/postgresql/9.1/extension目录下? - Jan Marek
9.1文件夹中只有两个文件夹 - bin和lib。 - John Eipe
1
尝试运行 pkg -L postgresql-contrib-9.1 命令,你将会看到已安装的文件以及它们所在的位置。 - Jan Marek
如果在执行 sudo updatedb 命令时出现 updatedb: command not found 的提示,请先安装 locate - Marius Butuc

4

看起来这篇文章比较旧,评论已经关闭,所以我要开一个新的回答。

ldalonzo的答案在你拥有所有组件后是正确的,但我发现我还需要运行以下命令:

sudo apt-get install postgresql-contrib-9.1

看起来裸的postgresql包不包含额外的模块。


2

一旦您使用以下命令安装了postgresql-contrib

sudo apt-get install postgresql-contrib

Adminpack位于以下路径

/usr/share/postgresql/9.1/extension/adminpack--1.0.sql

使用以下命令加载adminpack

sudo su postgres -c psql < /usr/share/postgresql/9.1/extension/adminpack--1.0.sql

然后
sudo /etc/init.d/postgresql restart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接