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;

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

  • 右键单击图标,然后 Select "断开连接"
  • 右键单击图标,然后 Select "Connent"

要验证adminpack是否正常工作,请执行以下操作:

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

Postgresql相关问答推荐

将real[]数组作为完整的浮点值从postquist返回

如何在Common Lisp中使用Postmodern在表更改时获得通知?

Postgresql我必须创建一个索引还是已经有一个索引了?

sqlalchemy在Flask 下运行时出现无法解释的错误

EF Core和npgsql连接池已被耗尽

TimescaleDB 连续聚合:如何存储连续聚合结果

使用间隔参数的 go postgres 准备好的语句不起作用

在 KnexJS 中插入

'active' 标志与否?

Select 空字段

如何将两个 PostgreSQL 列聚合到一个用括号分隔的数组

使用 current_setting() 判断值

Postgres 日期重叠约束

解释结果中的Recheck Cond是什么意思?

PostgreSQL 中跨多个表的索引

使用 Hibernate 注释映射 PostgreSQL 串行类型

PostgreSQL regexp_replace() 只保留一个空格

如何在创建数据库时安装 Postgres 扩展?

判断 Postgres 中是否存在序列(plpgsql)

错误:无法在只读事务中执行 CREATE TABLE