Postgres安装
1.事前准备
友情提示:如果不是特别熟悉,在需要debug的情况下,请不要使用docker来搭建,可能是需要一些特殊的参数,
如果有需求或者有想法的可以自行查阅资料,(好用了的话烦请赐教)
由于国内资料比较少,具体的就不自己研究了,这里仅为友情提示,以免大家像我一样浪费宝贵的时间.
1.1 创建用户
安装时PostgreSql会根据安装时你所使用的用户名来当做初始数据库名
及用户名
,所以这里一定要建一个postgres
用户.
groupadd postgres
useradd -g postgres postgres
echo "postgress" | passwd --stdin postgres
1.2 安装包下载&解压缩
下载地址:可以选择自己需要的版本.
https://www.postgresql.org/ftp/source/
下载后解压缩,到自己喜欢的目录
tar -xzvf postgresql-12.2.tar.gz -C /opt/tools/
将解压后的目录owner及group都指定为postgres用户
chown -R postgres:postgres /opt/tools/postgresql-12.2
1.3 安装依赖组件&安装数据库服务
yum install -y make gcc-c++ readline-devel zlib-devel
2. 开始安装
从现在开始请使用postgres用户进行操作
su - postgres
2.1 configure
首先切入安装包目录
cd /opt/tools/postgresql-12.2/
开始进行配置,这里的选项是为了让PostgreSql支持debug.(虽然跟oracle比起来很难用....)
# --prefix 后面接数据库的安装位置.
./configure --enable-debug --enable-cassert --disable-thread-safety CFLAGS='-O0 -g' \
--prefix=/home/postgres/pghome
2.2 安装
建议make和make instal分开执行,有时候配置错误会可以少做些无用功
make
make install
2.3 环境变量配置
vi ~/.bashrc
在~/.bashrc中添加如下内容: