postgres源码学习(二):环境搭建

[root@ycdb /]# groupadd -g 20000 postgres_ym
[root@ycdb /]# useradd -m -u 20001 -g postgres_ym -d /home/postgres_ym -s /bin/bash postgres_ym
[root@ycdb /]# mkdir pg12.2_ym
[root@ycdb postgresql-12.2]# cd postgresql-12.2/

#debug模式(–enable-debug),编译器无优化(-O0)
#为什么要这么做呢?因为"-O2"是编译器的优化选项,如果打开了,
#代码的执行顺序会改变,使得追踪起代码来比较困难。当然去除了优化选项,
#编译后的可执行文件会比较大,而且会比较慢,所以不太适合生产环境。所以切记这个操作
#仅仅是在学习的时候而设置的。


[root@ycdb postgresql-12.2]# ./configure --enable-debug --enable-cassert --enable-thread-safety CFLAGS='-O0 -g' --prefix=/pg12.2_ym

#并发编译,并发安装 
[root@ycdb postgresql-12.2]# make world -sj
PostgreSQL, contrib, and documentation successfully made. Ready to install.

[root@ycdb postgresql-12.2]# make install-world -sj
PostgreSQL, contrib, and documentation installation complete.

#进入编译目录
[root@ycdb /]# cd pg12.2_ym/
[root@ycdb pg12.2_ym]# mkdir data
[root@ycdb pg12.2_ym]# chown postgres_ym:postgres_ym ./data

#切换源码用户
[root@ycdb pg12.2_ym]# su - postgres_ym
[postgres_ym@ycdb pg12.2_ym]$ /pg12.2_ym/bin/initdb -D /pg12.2_ym/data/
The files belonging to this database system will be owned by user "postgres_ym".
This user must also own the server process.

The database cluster will be initialized with locale "en_US.UTF-8".
...............
#配置环境变量
[postgres_ym@ycdb ~]$ vi .bash_profile 
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/pg12.2_ym/bin
export PGHOME=/pg12.2_ym
export PGDATA=/pg12.2_ym/data
export PATH

#由于我5432端口再用了,所以搞个15432
[postgres_ym@ycdb data]$ psql -p 15432  -d postgres

psql (12.2)
Type "help" for help.

postgres=# 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值