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

How to solve PostgreSQL pgAdmin error “Server instrumentation not installed” for adminpack?

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"对话框警告中有一个" Fix it!"。按钮或命令。使用它。

如果没有"解决"!然后我们可以使用Unix命令行,如下所示。

这是针对PostgreSQL 9.1的。较旧的版本则采取不同的方式。

PostgresSQL文档在这里:

  • 下载管理包
  • 8.4。 adminpack功能
  • 9.1。 adminpack功能

像这样安装adminpack

1
$ sudo apt-GET install postgresql-contrib

要验证我们是否有文件,请列出它们:

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

结果:

1
2
3
/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文件的替代方法:

1
2
$ sudo updatedb
$ locate adminpack

使用psql创建扩展名:

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

(如果您没有超级用户,或者需要创建每个数据库扩展名,请参阅@ w00t的以下注释,以使用\\c dbname连接到数据库)

要验证:

1
# SELECT * FROM pg_extension;

结果:

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

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

  • 右键单击该图标,然后选择"不一致"
  • 右键单击图标,然后选择"同意"

要验证adminpack是否正常运行:

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


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

1
sudo apt-GET install postgresql-contrib

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

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