如何解决 PostgreSQL pgAdmin 错误"Server instrumentation not installed" for adminpack?



PostgreSQL 9.1 pgAdmin III在Ubuntu上给出这个警告:

Guru提示-服务器工具未安装

服务器设备

服务器缺少检测功能

pgAdmin II使用了一些在所有PostgreSQL版本中默认不可用的支持函数…



默认情况下安装并激活adminpack,如果…一旦你的扩展安装,你只需要点击"修复它!"按钮…

如何解决这个问题?

对于当前版本的PostgreSQL和pgAdmin, "Guru"对话框警告有一个"Fix it!"按钮或命令。使用它。

如果没有"Fix it!",那么我们可以使用Unix命令行,如下所示。

这是PostgreSQL 9.1的。旧版本的做法不同。

PostgresSQL文档在这里:

  • 下载adminpacks
  • 8.4。li> 9.1。/ul>

    安装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;
    

    (如果你没有超级用户,或者如果你需要创建一个每数据库扩展,请参阅下面的评论@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是否正常工作:

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

"Fix It!"按钮将出现在"Guru Hint"对话框中OK和Cancel旁边。如果没有提供此按钮,请在控制台中输入以下内容:

sudo apt-get install postgresql-contrib

然后点击guru按钮(在我的版本中,在?按钮)和"修复它!"按钮应该出现。单击它。

看到答案joelparkerhenderson如果Fix It!按钮未显示

最新更新