如何为adminpack解决PostgreSQL pgAdmin错误“服务器工具未安装”?

时间:2013-04-19 20:09:45

标签: postgresql ubuntu pgadmin psql

Ubuntu上的PostgreSQL 9.1 pgAdmin III正在发出警告:

Guru提示 - 未安装服务器仪表


服务器仪表

服务器缺乏仪表功能。

pgAdmin II使用一些默认情况下在所有PostgreSQL版本中都不可用的支持函数...

如果...

,则默认安装并激活adminpack 安装扩展程序后,只需单击“修复它!”即可。按钮...

如何解决这个问题?

2 个答案:

答案 0 :(得分:48)

对于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;

(如果您没有超级用户或者您需要创建每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”
  • 右键单击该图标,然后选择“Connent”

验证adminpack是否有效:

  • 单击数据库图标
  • 在右上方窗格中,点击“统计信息”标签。
  • 滚动到统计信息的底部。
  • 您现在看到一个“大小”条目,显示磁盘上的数据库大小。

答案 1 :(得分:3)

“修复它!”按钮将出现在“确定”和“取消”旁边的“Guru提示”对话框中。如果没有提供按钮,请在控制台中输入以下内容:

sudo apt-get install postgresql-contrib

然后单击guru按钮(在我的版本中,?按钮左侧的一个面)和“Fix It!”按钮应该出现。点击它。

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