当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

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

Guru Hint – Server instrumentation not installed

Server Instrumentation

The server lacks instrumentation functions.

pgAdmin II uses some support functions that are not available by default in all PostgreSQL versions…

The adminpack is installed and actived by default if …

Once your extension is installed, you only need to click on the “Fix it!” button …

如何解决呢?

最佳方案

对于最新版本的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;

(如果没有super-user,或者需要创建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中,请参见数据库服务器图标:

  • Right-click图标,然后选择”Disconnent”

  • Right-click图标,然后选择”Connent”

要验证adminpack是否正常工作:

  • 单击数据库图标

  • 在top-right窗格上,单击”Statistics”选项卡。

  • 滚动到统计信息的底部。

  • 现在,您会看到一个”Size”条目,该条目显示磁盘上的数据库大小。

次佳方案

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

sudo apt-get install postgresql-contrib

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

如果解决此问题,请参阅joelparkerhenderson的答案!按钮没有出现。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/7666.html,未经允许,请勿转载。