【问题标题】:cannot find adminpack.sql in postgresql 9.1在 postgresql 9.1 中找不到 adminpack.sql
【发布时间】:2012-05-09 09:05:58
【问题描述】:

我正在尝试安装它并在 ubuntu 中使用。正在关注this 页面以安装其他检测包。

Install Server Instrumentation for Postgresql 8.4
To install Server Instrumentation for Postgresql 8.4 you may use the command line and type:
 sudo apt-get install postgresql-contrib

Run the adminpack.sql script, simply type:
 sudo -u postgres psql < /usr/share/postgresql/8.4/contrib/adminpack.sql

但我在 9.1 版本中找不到 adminpack.sql。

【问题讨论】:

标签: postgresql ubuntu postgresql-9.1


【解决方案1】:

在 PostgreSQL 9.1 及更高版本中,可以通过CREATE EXTENSION 命令安装扩展:

sudo -u postgres psql
CREATE EXTENSION "adminpack";

【讨论】:

    【解决方案2】:

    试试locate adminpack。但首先,运行 updatedb 以确保 locate 数据库是最新的。

    sudo updatedb
    locate adminpack
    

    输出是:

    /usr/lib/postgresql/9.1/lib/adminpack.so
    /usr/share/postgresql/9.1/extension/adminpack--1.0.sql
    /usr/share/postgresql/9.1/extension/adminpack.control
    

    【讨论】:

    • locate 没有找到任何文件。
    • 你看到/usr/lib/postgresql/9.1/extension了吗?
    • 9.1 文件夹中只有 2 个文件夹 - bin 和 lib
    • 试试pkg -L postgresql-contrib-9.1,你会看到安装了哪些文件以及安装在哪里。
    • 如果在sudo updatedb 你得到updatedb: command not found, install locate first
    【解决方案3】:

    看起来这是旧的并且 cmets 已关闭,所以我正在打开另一个答案。

    拥有所有组件后,ldalonzo 的答案是正确的,但我发现我还必须运行:

    sudo apt-get install postgresql-contrib-9.1
    

    看起来裸 postgresql 包不包含附加模块。

    【讨论】:

      【解决方案4】:

      使用以下命令安装 postgresql-contrib 后

      sudo apt-get install postgresql-contrib
      

      Adminpack 位于以下路径

      /usr/share/postgresql/9.1/extension/adminpack--1.0.sql
      

      要加载管理包,请使用以下命令

      sudo su postgres -c psql < /usr/share/postgresql/9.1/extension/adminpack--1.0.sql
      

      然后

      sudo /etc/init.d/postgresql restart
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-25
        • 2012-05-19
        • 2012-11-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多