Ubuntu 上的 PostgreSQL 9.1 pgAdmin III 给出了这个警告:
大师提示 - 未安装
服务器工具 Server Instrumentation
服务器缺少工具功能。
pgAdmin II 使用了一些在所有 PostgreSQL 版本中默认不可用的支持功能...
adminpack 默认安装并激活如果...
一旦安装了您的扩展,您只需要点击“修复它!” 按钮 ...
如何解决这个问题?
Ubuntu 上的 PostgreSQL 9.1 pgAdmin III 给出了这个警告:
大师提示 - 未安装
服务器工具 Server Instrumentation
服务器缺少工具功能。
pgAdmin II 使用了一些在所有 PostgreSQL 版本中默认不可用的支持功能...
adminpack 默认安装并激活如果...
一旦安装了您的扩展,您只需要点击“修复它!” 按钮 ...
如何解决这个问题?
对于当前版本的 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 中,请查看数据库服务器图标:
要验证 adminpack 是否正常工作:
“修复它!” 按钮将出现在 OK 和 Cancel 旁边的“Guru Hint”对话框中。如果未向您提供该按钮,请在控制台中输入以下内容:
sudo apt-get install postgresql-contrib
然后单击 guru 按钮(在我的版本中,是 ? 按钮左侧的一张脸)和“修复它!” 按钮应该出现。点击它。
如果修复它,请参阅 joelparkerhenderson 的答案!按钮不出现。