linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)
linux源码编译-安装postgresql数据库(中标麒麟+龙芯CPU)
一、查看yum源中pgsql版本
yum list postgresql
可知,yum源中pgsql版本为9.2。而按照timescaledb库要求最低的pgsql版本为9.6及以上,故此版本的pgsql不能满足我们需求。我们需要用pgsql的源码,来编译安装新版本的pg库。
二、安装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
四、解压下载的源码、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
3、 编译
make
4、 安装
sudo su
make install
五、添加一个postgres账户
postgres不允许root用户操作数据库
adduser postgres
六、授权
chown -R postgres:postgres /usr/local/pgsql
七、新建数据目录和授权
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
九、可以查看postgresql数据库版本号
pgsql –vsersion
十、增加共享库路径、设置环境变量、设置数据data目录
为了可以直接使用pg_ctl start,而不是像第八步中的输入目录
sudo su
vi /etc/profile.d/path.sh
输入如下内容
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命令请参考:http://c.biancheng.net/view/755.html