30

Ubuntu 上的 PostgreSQL 9.1 pgAdmin III 给出了这个警告:

大师提示 - 未安装

服务器工具 Server Instrumentation

服务器缺少工具功能。

pgAdmin II 使用了一些在所有 PostgreSQL 版本中默认不可用的支持功能...

adminpack 默认安装并激活如果...

一旦安装了您的扩展,您只需要点击“修复它!” 按钮 ...

如何解决这个问题?

4

2 回答 2

49

对于当前版本的 PostgreSQL 和 pgAdmin,“Guru”对话框警告有一个“修复它!” 按钮或命令。用它。

如果没有“修复它!” 那么我们可以使用Unix命令行如下。

这适用于 PostgreSQL 9.1。旧版本的做法不同。

PostgresSQL 文档在这里:

像这样安装adminpack

$ sudo apt-get install postgresql-contrib

要验证我们是否获得了文件,请列出它们:

$ dpkg -L postgresql-contrib-9.1 | grep adminpack

结果:

/usr/share/postgresql/9.1/extension/adminpack.control
/usr/share/postgresql/9.1/extension/adminpack--1.0.sql
/usr/lib/postgresql/9.1/lib/adminpack.so

查找 adminpack 文件的替代方法:

$ sudo updatedb
$ locate adminpack

使用 psql 创建扩展:

$ sudo -u postgres -i
$ psql [dbname]
# CREATE EXTENSION adminpack;

(如果您没有超级用户或需要创建 per-db 扩展,请参阅@w00t 下面的评论以\c dbname用于连接数据库)

核实:

# select * from pg_extension;

结果:

extname  | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition 
-----------+----------+--------------+----------------+------------+-----------+--------------
plpgsql   |       10 |           11 | f              | 1.0        |           | 
adminpack |       10 |           11 | f              | 1.0        |           | 

要将扩展加载到 pgAdmin 中,请查看数据库服务器图标:

  • 右键单击该图标,然后选择“Disconnent”
  • 右键单击该图标,然后选择“连接”

要验证 adminpack 是否正常工作:

  • 单击数据库图标
  • 在右上角的窗格中,单击“统计”选项卡。
  • 滚动到统计信息的底部。
  • 您现在看到一个“大小”条目,它显示了磁盘上的数据库大小。
于 2013-04-19T20:10:10.363 回答
3

“修复它!” 按钮将出现在 OK 和 Cancel 旁边的“Guru Hint”对话框中。如果未向您提供该按钮,请在控制台中输入以下内容:

sudo apt-get install postgresql-contrib

然后单击 guru 按钮(在我的版本中,是 ? 按钮左侧的一张脸)和“修复它!” 按钮应该出现。点击它。

如果修复它,请参阅 joelparkerhenderson 的答案!按钮不出现。

于 2013-10-14T21:28:16.180 回答