1.setup hostname

# hostnamectl set-hostname ogsdb01

# more /etc/redhat-release  

CentOS Linux release 7.6.1810 (Core)  

# uname -r

3.10.0-957.el7.x86_64

#


2.install os packages

# yum install perl libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel zlib-devel openssl-devel

-- download 3rd  

https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.0.0/openGauss-third_party_binarylibs.tar.gz

-- download ogs 3.0  

https://gitee.com/opengauss/openGauss-server/repository/blazearchive/v3.0.0.tar.gz?Expires=1648972611&Signature=ALJZGYN1rauonQczJJHp1pOKRmam%2FjgBFsNo8djAKOk%3D


3.uncompress database packages

-- uncompress 3rd binarylibs

# tar zxf openGauss-third_party_binarylibs.tar.gz

-- uncompress ogs 3.0

# tar zxvf openGauss-server-v3.0.0.tar.gz


4.set compile ENV

# export GAUSSHOME=/opt/openGauss/3.0.0

# export BINARYLIBS=/root/openGauss-third_party_binarylibs

# export GCC_PATH=$BINARYLIBS/buildtools/centos7.6_x86_64/gcc7.3/

# export CC=$GCC_PATH/gcc/bin/gcc

# export CXX=$GCC_PATH/gcc/bin/g++

# export LD_LIBRARY_PATH=$GAUSSHOME/lib:$GCC_PATH/gcc/lib64:$GCC_PATH/isl/lib:$GCC_PATH/mpc/lib/:$GCC_PATH/mpfr/lib/:$GCC_PATH/gmp/lib/:$LD_LIBRARY_PATH

# export PATH=$GAUSSHOME/bin:$GCC_PATH/gcc/bin:$PATH


5.compile, install opsdb

# cd openGauss-server-v3.0.0

# ./configure --gcc-version=7.3.0 CC=g++ CFLAGS="-O2 -g3" --prefix=$GAUSSHOME --3rd=$BINARYLIBS --enable-thread-safety --with-readline --without-zlib

# make -j 4

......

......

malloc/release/lib  

chmod +x ./smartmatch.pl

make[2]: Leaving directory `/root/openGauss-server-v3.0.0/src/test/regress'

make[1]: Leaving directory `/root/openGauss-server-v3.0.0/src'

All of openGauss successfully made. Ready to install.

# make install

......

......

/usr/bin/mkdir -p '/opt/openGauss/3.0.0/lib/postgresql'

/usr/bin/mkdir -p '/opt/openGauss/3.0.0/share/postgresql/extension'

/usr/bin/mkdir -p '/opt/openGauss/3.0.0/share/postgresql/extension'

/bin/sh ../../config/install-sh -c -m 755  hstore.so '/opt/openGauss/3.0.0/lib/postgresql/hstore.so'

/bin/sh ../../config/install-sh -c -m 644 ./hstore.control '/opt/openGauss/3.0.0/share/postgresql/extension/'

/bin/sh ../../config/install-sh -c -m 644 ./hstore--1.1.sql ./hstore--1.0--1.1.sql ./hstore--unpackaged--1.0.sql  '/opt/openGauss/3.0.0/share/postgresql/extension/'

make[1]: Leaving directory `/root/openGauss-server-v3.0.0/contrib/hstore'

openGauss installation complete.

#