Ubuntu安裝PostgreSQL(源碼)
-
在官網下載tar.gz壓縮包(本次選用9.1.19版本),並用scp工具上傳到虛機。
-
解壓
tar -zxvf xxx.tar.gz
-
運行配置命令
./configure -prefix=/usr/local/pgsql --without-readline
期間可能會遇到以下錯誤
-
configure: configure: error: no acceptable C compiler found in $PATH
解決辦法:http://blog.csdn.net/duguduchong/article/details/8699774
-
configure: error: readline library not found
解決辦法:sudo apt-get install libreadline6-dev
-
configure: error: zlib library not found
-
其它錯誤請查看鏈接看是否能解決
文檔鏈接:http://blog.csdn.net/luojinbai/article/details/42673279
-
-
運行make(此過程比較費時,大約2-3分鐘)。
若報一下錯誤就直接安裝
-
運行make install。
-
驗證安裝是否成功,輸入命令:
ls -l /usr/local/pgsql/
如果 bin include lib 和 share都出現,說明安裝成功
-
設置用戶賬戶(已有postgres賬戶可忽略此步驟)
adduser postgres
passwd postgres
-
創建postgresql 數據目錄,分別運行:
mkdir /usr/local/pgsql/data/
chown postgres:postgres /usr/local/pgsql/data
驗證
ls -ld /usr/local/pgsql/data
會出現如下界面
-
初始化postgresql數據目錄(須切換至postgres用戶)
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/
-
驗證postgresql數據目錄
ls -l /usr/local/pgsql/data
出現如下界面:
-
啓動pgsql數據庫
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
-
創建postgresql 數據庫,並驗證安裝是否成功
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
要是出現如下界面,表示安裝成功
- 修改配置修改訪問配置文件pg_hba.conf和配置文件postgresql.conf
注:默認的PostgreSQL數據目錄是/usr/local/pgsql/data/xxx.conf。
用vim修改兩者,權限不夠就加sudo或在root賬戶下操作。
具體修改:將 #listen_addresses = 'localhost' 前的#號去掉,然後將後面的localhost改爲*,然後將 #port = 5432 前的#去掉,最後再將#password_encryption = on 前面的#號去掉,如下圖所示,使用wq命令保存退出。
(提示:postgresql.conf中可以修改的參數很多,上圖中第2個紅框可以修改偵聽端口,另外此文件內還可以修改緩存大小等多種參數)。
再對pg_hba.conf內容進行配置,將上面紅框內的ident改爲md5,然後再在最下面加入 host all all 0.0.0.0/0 md5 ,如下圖所示:
最終修改結果(請仔細對比)
-
Root用戶下安裝postgresql-client
apt-get install postgresql-client-common
apt-get install postgresql-client-9.1
-
修改postgres密碼(注意區分linux賬戶和數據庫賬戶)
http://www.cnblogs.com/kaituorensheng/p/4735191.html
若進入psql報如下錯誤就用psql -h 127.0.0.1
- 測試postgresql
Windows下用navicat或PGAdmin4等工具連接測試。
參考文檔1:
http://blog.csdn.net/longshengguoji/article/details/38468449/
參考文檔2:PostgreSQL:關於 socket 文件 "/tmp/.s.PGSQL.nnnn" 丟失處理
http://francs3.blog.163.com/blog/static/40576727201332594924829/