【问题标题】:How to solve PostgreSQL pgAdmin error "Server instrumentation not installed" for adminpack?如何为 adminpack 解决 PostgreSQL pgAdmin 错误“未安装服务器工具”?
【发布时间】:2013-04-19 20:09:44
【问题描述】:

Ubuntu 上的 PostgreSQL 9.1 pgAdmin III 发出此警告:

大师提示 - 未安装服务器检测

服务器仪表

服务器缺少检测功能。

pgAdmin II 使用了一些在所有 PostgreSQL 版本中默认不可用的支持功能...

如果 ...

默认情况下会安装并激活 adminpack 安装扩展程序后,您只需单击“修复它!”按钮 ...

如何解决?

【问题讨论】:

    标签: postgresql ubuntu pgadmin psql


    【解决方案1】:

    对于当前版本的 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 下面的 cmets 以使用 \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,请查看数据库服务器图标:

    • 右键单击图标,然后选择“Disconnent”
    • 右键单击图标,然后选择“连接”

    验证 adminpack 是否正常工作:

    • 点击数据库图标
    • 在右上角的窗格中,单击“统计”选项卡。
    • 滚动到统计信息的底部。
    • 您现在会看到一个“大小”条目,其中显示了磁盘上的数据库大小。

    【讨论】:

    • 执行手动说明后(我的 db 用户没有超级用户访问权限)它显示大小但 pgadmin3 仍然抱怨。
    • 找到它:我首先必须\c dbname 连接到数据库,显然扩展是per-db。
    • 也在 PC-BSD 的 TrueOS 中工作,使用 pkg。
    • locate adminpack 给了我/usr/share/postgresql/9.5/extension/adminpack.control,我安装了 postgres 9.3,所以CREATE EXTENSION adminpack; 给了我could not open extension control file "/usr/share/postgresql/9.3/extension/adminpack.control": No such file or directory。我想要一些建议。
    • 回答我自己的困境。我安装了这个sudo apt-get install postgresql-contrib-9.3,现在它可以工作了。以前我安装了sudo apt-get install postgresql-contrib(未指定版本)
    【解决方案2】:

    “修复它!”按钮将出现在 OK 和 Cancel 旁边的“Guru Hint”对话框中。如果没有为您提供按钮,请在控制台中输入以下内容:

    sudo apt-get install postgresql-contrib
    

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

    如果修复它,请参阅 joelparkerhenderson 的答案!按钮没有出现。

    【讨论】:

    • 指定与我的 Postgresql 版本一致的版本对我来说至关重要。例如sudo apt-get install postgresql-contrib-9.3,而不是sudo apt-get install postgresql-contrib
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    相关资源
    最近更新 更多