通常状况下,postgresql由非root用户启动。sql
一、建立postgres用户数据库
groupadd postgrespost
useradd -g postgres postgres学习
下面的操做都在postgres用户下完成flex
su postgres优化
二、解压源码包debug
tar -xvzf postgres-9.4.tar.gz调试
cd postgres-9.4postgresql
三、配置blog
./configure --prefix=/usr/local/postgres --enable-debug
(打开debug选项,用于调试)
四、编译安装
make & make install
(pg安装须要flex和bison,apt-get或yum自行安装便可)
五、添加环境变量
export PATH=$PATH:/usr/local/postgresql/bin
六、建立postgresql数据库目录
mkdir -p /var/postgresql/data
chown postgres:postgres /var/postgres/*
chown postgres:postgres /usr/local/postgresql/*
chmod -R 775 /var/postgresql/*
七、初始化数据库
initdb -D /var/postgresql/data
八、启动数据库服务
pg_ctl -D /var/postgresql/data -l /var/postgresql/logfile start
连入数据库
查看数据库状态
备注:部分配置项须要修改pg_hba.conf配置文件
ls -l /var/postgrresql/data/
若方便调试查看学习,须要去掉gcc优化选项,在src/Makefile.global中,将CFLAGS中的-O2改成-O0