Postgresql之Madlib安装

  • Postgresql源码安装

由于MADlib支持多个平台,如postgresql,Greenplum和HAWQ,本次主要在postgresql中选择安装。

  • 在Postgresql官网选择需要的源码文件,版本建议在9.5及以上

Postgresql之Madlib安装_第1张图片

  • 可通过linux的wget命令在服务器直接下载Postgresql,之后可通过tar -zxvf ./postgresql-(版本).tar.gz命令解压,然后就可以开始编译安装了,进入解压目录;
  • MADlib需要用到plpython,所以源码安装数据库必须安装plpython,安装命令为 ./configure --with-python
  • 运行编译后发现会提示没有c编译器,是因为新系统的原因,所以安装一个gcc编译器即可:
sudo yum install gcc
  • 之后再次安装,发现提示缺少realine,提示如下:

Postgresql之Madlib安装_第2张图片

这时候安装readline开发包(readline-devel)

sudo yum install readline-devel
  • 再次安装,发现提示缺少zlib,提示如下:

Postgresql之Madlib安装_第3张图片

此时安装zlib开发包(zlib-devel)

 sudo yum install zlib-devel
  • 安装完成后再次编译postgresql,并没有再报error,可以看到提示创建了config.status配置文件:

Postgresql之Madlib安装_第4张图片

  • 接下来就可通过编译安装,依次执行:
sudo make

sudo make install

   看到如下提示则安装成功:

  • 编译安装完之后,接下来创建普通用户:(以下操作在postgres用户执行
useradd postgres
  • 接下来需要设置权限,将postgres的数据目录全部赋权给postgres用户(此处我将postgres的数据目录指定在在/usr/local/pgsql/data目录下):
chown -R postgres:postgres /usr/local/pgsql/
  • 最后为了方便起见设置一下相关的环境变量,此处仅仅设置postgres用户的环境变量,所以首先通过su - postgres切换到postgres用户,打开.bash_profile文件并追加以下内容:

Postgresql之Madlib安装_第5张图片

  • 修改完成后可以通过source ./.bash_profile使其立即生效,接下来检验一下环境变量是否设置正确,切换任意目录输入which psql以及psql -V即可分别查看psql客户端的路径以及postgresql的数据库版本,如下图:

  • 之后就可以初始化数据库,执行:
initdb

看到如下提示,则初始化成功:

Postgresql之Madlib安装_第6张图片

  • 这里将pg_hba.conf的ip地址修改为0.0.0.0/0,而postgresql.conf就像上面说的那样修改一下listen_address使其监听整个网络即可:

Postgresql之Madlib安装_第7张图片

Postgresql之Madlib安装_第8张图片

  • 初始化之后通过命令启动数据库:
pg_ctl –l logfile start

  • 可通过psql命令登陆数据库,修改postgres用户密码。

至此postgresql源码安装完毕


MADlib安装

MADlib 是伯克利大学的一个开源软件项目. 主要目的是扩展数据库的分析能力. 支持PostgreSQL和Greenplum数据库. 可以非常方便的加载到PostgreSQL或Greenplum, 扩展数据库的分析功能。

  • MADlib下载

进入apache官网的下载页面,http://madlib.apache.org/download.html

Postgresql之Madlib安装_第9张图片

这里选择的是MADlib 1.12,支持多平台安装使用,在linux系统中使用wget命令下载,下载完格式为rpm

  • 使用rpm命令安装
rpm –ivh apache-madlib-1.12-bin-Linux.rpm

(此处若提示m4版本问题,可切换至正常用户安装m4,命令为:sudo yum install m4)

       MADlib安装目录在/usr/local/madlib

  • 将MADlib安装到数据库中,此时一定要确定postgresql服务启动,否则提示数据库连接失败,启动命令和上面命令一致;

安装命令为:

/usr/local/madlib/bin/madpack –p psotgres –c [email protected]:5432/postgres install

Postgresql之Madlib安装_第10张图片

之后检查安装是否正确:

/usr/local/madlib/bin/madpack –p psotgres –c [email protected]:5432/postgres install-check

Postgresql之Madlib安装_第11张图片

  • 之后使用psql命令进入数据库,可以看到madlib已经安装成功

Postgresql之Madlib安装_第12张图片


MADlib中新增表和多个函数

  • 连接到数据库,执行命令:
set search_path="$user",madlib,public;

Postgresql之Madlib安装_第13张图片

success!所有安装已完成!!!

你可能感兴趣的:(机器学习)