標籤:連結 images 資訊 切換 ... pre pos 根據 技術分享
閑著沒事用源碼編譯安裝了postgresql,遇到了不少故障,記錄一下。
1:用./configure配置時發生錯誤。看資訊說是缺少相關包。有什麼readline,zlip等。
我配置的很簡單,只是配置路徑:./configure --prefix=/home/zhangsan/postgresql
根據錯誤資訊,它少什麼包我就安什麼包。通過新立得軟體安裝。
不知對不對,最後配置沒出錯,也編譯成功了。
2:要建立個linux使用者:postgres 和資料庫的預設使用者對應。
shell>adduser postgres
3:在postgresql安裝目錄建立data和log兩個目錄,分別存放資料和日誌。
要確保postgresql目錄及以下目錄的屬主是postgres,還要修改一下
shell>sudo chown postgres:postgres /home/zhangsan/postgresql/
4:切換到postgres使用者並初始化資料庫
用postgresql/bin/initdb 命令。使用時還要指定data目錄和log目錄
shell>initdb -D /home/zhangsan/postgresql/data -X /home/zhangsan/postgresql/log
5:用pg_ctl啟動資料庫服務時出錯。
發現沒有那人目錄,也沒那個檔案。
但是我用 ls 查看了一下,在tmp目錄下發現了一個同名檔案,用ln命令進行軟連結。
ln -s /tmp/.s.PGSQL.5432
同時在data/postgresql.conf中把#注釋取消
本來打不開這個檔案,切換到root就開啟了。
之後又在log日誌目錄下建了一個記錄檔pglog.log,檔案名稱是隨便起的。
然後用命令pg_ctl啟動。啟動時指定資料目錄和記錄檔
pg_ctl -D /.../data -X /.../log/pglog.log
用絕對路徑。
切換到postgres使用者,用psql就啟動了。
ubuntu編譯安裝postgresql