MADlib是PostgreSQL的最完整,最有效(更快的功能)和最可靠的数学库... official download
没有关于Debian或UBUNTU“即插即用安装”的线索。

检查其他字体,最好的(最简单的)是apt-get it的2013年旧指令。

...还有2014年的lost-script ...评论说:“可以下载.rpm软件包并在Ubuntu中安装,只需使用Alien命令将其转换为.deb,它将起作用。”

问题:安全且最简单的安装MADLib的方法吗? 今天(2017)在UBUNTU 16 LTS和PostgreSQL v9.6中。

注意事项和次要问题:Debian稳定版和UBUNTU LTS一起是Web服务器上最受欢迎的Linux发行版,因此.deb是最重要的发行版...为什么MADlab维护者拒绝看到它?为什么不欢迎.deb用户? apt或转换后的.deb有一些技术或许可证问题吗?

编辑

我有两种类型的SQL服务器,即如上所述的v9.6,但最重要的是PostgreSQL v9.5.X(抱歉,我们打算在所有服务器中使用v9.6)。

UBUNTU 16 LTS(xenial)上PostgreSQL 9.5.X的情况

  • psql --version进入其中,select version();显示v9.5.6。
  • 命令pgxnclient install madlib显示您需要安装postgresql-server-dev-X.Y进行构建
    服务器端扩展或libpq-dev,用于构建客户端应用程序。
    错误:命令返回了1:['/usr/bin/pg_config','--libdir']

  • ... pg_config不是配置文件,而是Shell工具...所以我通过sudo apt-get install libpq-dev安装了它(确定!)
  • 命令pgxnclient install madlib显示INFO:最佳版本:madlib 1.10.0
    信息:保存/tmp/tmpip4ngh/madlib-1.10.0.zip
    信息:开箱:/tmp/tmpip4ngh/madlib-1.10.0.zip
    INFO:运行配置
    错误:必须存在cmake 2.8或更高版本才能配置和安装MADlib
    /tmp/tmpip4ngh/madlib-1.10.0/configure:13:退出:非法数字:-1
    错误:配置失败,返回码2

  • ...但这不是“CMake版本错误”,不是“没有CMake”错误,因此请使用apt install cmake!

    是一个cmake问题,pgxnclient安装madlib
    信息:最佳版本:madlib 1.10.0
    信息:保存/tmp/tmpspQ3zf/madlib-1.10.0.zip
    信息:开箱:/tmp/tmpspQ3zf/madlib-1.10.0.zip
    INFO:运行配置
    -C编译器标识为GNU 5.4.0
    -CXX编译器标识为GNU 5.4.0
    -检查工作的C编译器:/usr/bin/gcc
    -检查工作的C编译器:/usr/bin/gcc-工作
    -检测C编译器ABI信息
    -检测C编译器ABI信息-完成
    -检测C编译功能
    -检测C编译功能-完成
    -检查可运行的CXX编译器:/usr/bin/g++
    -检查工作中的CXX编译器:/usr/bin/g++-工作
    -检测CXX编译器ABI信息
    -检测CXX编译器ABI信息-完成
    -检测CXX编译功能
    -检测CXX编译功能-完成
    -找不到助推器
    -未找到足够新的Boost版本(> = 1.47)。将下载。
    -找到PythonInterp:/usr/bin/python(找到版本“2.7.12”)
    src/ports/postgres/cmake/FindPostgreSQL.cmake中的CMake错误:161(消息):
    找到pg_config(“/usr/bin/pg_config”),但是pg_config.h文件不存在
    服务器包含目录(/usr/include/postgresql/9.5/server)。
    调用堆栈(最近的调用优先):
    src/端口/postgres/cmake/PostgreSQLUtils.cmake:66(find_package)
    src/ports/postgres/CMakeLists.txt:360(determine_target_versions)

    -配置不完整,发生错误!
    另请参阅“/tmp/tmpspQ3zf/madlib-1.10.0/build/CMakeFiles/CMakeOutput.log”。
    INFO:建筑扩展
    使-C建立所有
    make [1]:进入目录'/tmp/tmpspQ3zf/madlib-1.10.0/build'
    make [1]: *没有将目标设为“all”的规则。停止。
    make [1]:离开目录'/tmp/tmpspQ3zf/madlib-1.10.0/build'
    Makefile:5:目标“全部”的配方失败
    make:*
    [全部]错误2
    错误:返回命令2:使PG_CONFIG =/usr/bin/pg_config全部

    最佳答案

    Madlib是Postgres的extension。许多人通过pgxn.org分发其扩展名,就像Postgres扩展名的CPANRubygems一样。所以安装它的命令是这样的:

    pgxnclient install madlib
    

    之后,您可以在任何喜欢的数据库中说CREATE EXTENSION madlib

    请注意,您可能需要首先安装一些依赖项,例如:
    sudo apt-get install cmake postgresql-plpython-9.6 pgxnclient
    

    这就是2013年的链接告诉您的内容,对我来说仍然是正确的。 (请注意,虽然我将plpython从9.1更改为9.6。)我尝试自己在PostgreSQL + 9.5 + Ubuntu 14.04上从pgxn安装madlib,并且有效。

    至于为什么madlib的人不分发.deb文件:您总是可以问他们,但是pgxn是共享Postgres扩展的主流方式。就像拥有用于您的编程语言的程序包管理器一样。

    关于postgresql - MADlib apt安装,怎么办?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43415980/

    10-13 04:52