Ubuntu上的PostgreSQL 9.1 pgAdmin III正在发出警告:
Guru提示 - 未安装服务器仪表
服务器仪表
服务器缺乏仪表功能。
pgAdmin II使用一些默认情况下在所有PostgreSQL版本中都不可用的支持函数...
如果...
,则默认安装并激活adminpack 安装扩展程序后,只需单击“修复它!”即可。按钮...
如何解决这个问题?
答案 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,请参阅数据库服务器图标:
验证adminpack是否有效:
答案 1 :(得分:3)
“修复它!”按钮将出现在“确定”和“取消”旁边的“Guru提示”对话框中。如果没有提供按钮,请在控制台中输入以下内容:
sudo apt-get install postgresql-contrib
然后单击guru按钮(在我的版本中,?按钮左侧的一个面)和“Fix It!”按钮应该出现。点击它。
如果修复它,请参阅joelparkerhenderson的答案!按钮不会出现。