通常狀況下,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