# tar -zxvf postgresql-9.6.2.tar.gz
進入解壓后的目錄# cd postgresql-9.6.2
安裝前準備flex bison# yum install flex bison
編譯安裝# ./configure --with-libxml --with-ossp-uuid --with-libs=/opt/postgresql/9.6/lib --with-includes=/opt/postgresql/9.6include
報錯需要安裝readline,那就把readline和readline-devel都裝上
# make# make install
設置環境變量# vi .bash_PRofile#### 把 PATH=$PATH:$HOME/bin 改成下面內容 ####
# PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin# source .bash_profile
添加用戶# adduser postgres
更改用戶目錄(可選操作)# vi /etc/passwd
#### 把 postgres:x:528:528::/home/postgres:/bin/bash 改成下面內容 ####
# postgres:x:528:528::/opt/postgresql/9.6:/bin/bash
#### 將.bash_profile 移動到新的用戶目錄并修改權限 ##### cp /home/postgres/.bash_profile /opt/postgresql/9.6
# chown postgres.postgres .bash_profile
#### 刪除用戶目錄 ##### rm -rf postgres/
新建數據目錄# mkdir /data/postgresql/
# chown postgres /data/postgresql/
切換到postgres 用戶# su - postgres
初始化數據庫# /opt/postgresql/9.6/bin/initdb -D /data/postgresql/# exit
復制源碼目錄下的linux文件到/etc/init.d/# cd cd postgresql-9.6.2
# cp contrib/start-scripts/linux /etc/init.d/postgresql
# vim /etc/init.d/postgresql#### prefix=/usr/local/pgsql 改成以下內容 ###
prefix=/opt/postgresql/9.6#### PGDATA="/usr/local/pgsql/data" 改成以下內容 ###
PGDATA="/data/postgresql/"
添加權限# chmod +x /etc/init.d/postgresql
啟動數據庫# service postgresql restart
讓數據庫開機啟動# chkconfig --add postgresql
# chkconfig postgresql on
擴展插件uuid# su - postgres
postgres=# CREATE EXTENSION "uuid-ossp";源碼安裝相關問題及解決方案執行postgresql命令、修改postgresql配置文件(postgresql.conf、pg_hba.conf),文件和目錄在哪?# /usr/local/pgsql/data
postgresql默認只允許本機訪問,需要遠程連接、外網訪問,如何配置? 先配置監聽地址# vi /usr/local/pgsql/data/postgresql.conf
#### 取消掉下面一行的前面的#注釋,并將值改為* ####
# listen_addresses = '*'
再配置支持遠程連接 # vi /usr/local/pgsql/data/pg_hba.conf#### 直接配置為不限制IP,即0.0.0.0,注意:/后面也必須為0!!! ##### 將 127.0.0.1/8 改為 0.0.0.0/0uuid擴展報錯postgres=# CREATE EXTENSION "uuid-ossp"; ERROR: could not access file "$libdir/uuid-ossp": No such file or directory回源碼目錄,安裝uuid就可以# cd postgresql-9.6.2/contrib/uuid-ossp# make && make install
新聞熱點
疑難解答