linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)

一、查看yum源中pgsql版本

yum list postgresql

可知,yum源中pgsql版本为9.2。而按照timescaledb库要求最低的pgsql版本为9.6及以上,故此版本的pgsql不能满足我们需求。我们需要用pgsql的源码,来编译安装新版本的pg库。
linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)

二、安装readline-devel

Pgsql源码编译时的./configure 需要此软件,安装方式。右键选择在终端打开

sudo su
yum install readline-devel

最好安装下openssl-devel
因为安装timescaledb时会提示这个未安装

yum install openssl-devel

三、下载pgsql库的源码

由于pgsql 9.16版在configure时有问题,我们选择10.11版

  • Pgsql库官网:https://www.postgresql.org
  • Pgsql源码下载地址:https://www.postgresql.org/ftp/source/v10.11/
  • 官方源码编译、安装教程地址:https://www.postgresql.org/docs/current/installation.html

linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)

四、解压下载的源码、configure 、make、 make install

  • 1、进入软件包的下载目录。解压源码。
  • 2、配置configure, 可以用./configure –-prefix=<安装目录>。而pgsql默认的安装目录为、usr/local/pgsql。我们使用默认的安装目录,故用以下命令行

cd /home/casic/software
tar -zxf postgresql-10.11.tar.gz
./configure
or
./configure –width-openssl

linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)
3、 编译

make

linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)
4、 安装

sudo su
make install

linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)

五、添加一个postgres账户

postgres不允许root用户操作数据库

adduser postgres

六、授权

chown -R postgres:postgres /usr/local/pgsql

linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)

七、新建数据目录和授权

mkdir -p /usr/local/pgsql/data
chmod -R 0700 /usr/local/pgsql/data

八、初始化数据库

su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test

linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)
linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)

九、可以查看postgresql数据库版本号

pgsql –vsersion

十、增加共享库路径、设置环境变量、设置数据data目录

为了可以直接使用pg_ctl start,而不是像第八步中的输入目录

sudo su
vi /etc/profile.d/path.sh

linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)
输入如下内容

LD_LIBRARY_PATH=/usr/local/pgsql/lib
export LD_LIBRARY_PATH
PATH=/usr/local/pgsql/bin:$PATH
export PATH
export PGDATA=/usr/local/pgsql/data

linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)
linux命令请参考:http://c.biancheng.net/view/755.html