[Tips] Debian Sarge(3.1r4)下編譯和安裝PostgreSQL 8.2.1
Posted on 2007-01-10 01:35 laogao 閱讀(1480) 評論(1) 編輯 收藏 所屬分類: Operating Systems 、GNU/Linux 、Database[注]由于Debian相當保守的包管理和更新機制,本文提到的編譯和安裝過程可能要求你在/etc/apt/sources.list中開放testing級別的包。
1- 首先是去PostgreSQL的官方網站[link]下載最新8.2.1版本的源碼,postgresql-8.2.1.tar.gz。
2- 拷貝并解壓:
$ sudo -s
# cp postgresql-8.2.1.tar.gz /opt
# cd /opt
# tar zxvf postgresql-8.2.1.tar.gz
# cd postgresql-8.2.1
3- 在開始configure和make之前,先做一些準備工作,為了正常configure和make,需要:
# apt-get install build-essential gcc-4.0 libreadline5 libreadline5-dev m4 flex bison zlib1g zlib1g-dev
4- 一切就緒,開工:
# ./configure --prefix=/opt/postgresql ### 更多選項參考./configure --help ###
# make
正常的話,可以看到最后一行輸出為: "All of PostgreSQL successfully made. Ready to install."
5- 安裝:
# make install
最后應該看到輸出"PostgreSQL installation complete."。
6- 初始化數據庫環境:
# mkdir /opt/postgresql/data
# adduser postgres
# chown postgres /opt/postgresql/data
# sudo -u postgres /opt/postgresql/bin/initdb /opt/postgresql/data/
編輯/opt/postgresql/data目錄下的pg_hba.conf,添加local all postgres ident sameuser和local all all md5兩行;
編輯/opt/postgresql/data目錄下的postgresql.conf,去掉listen_addresses的注釋符,修改為listen_addresses = '*'。
7- 啟動數據庫:
# sudo -u postgres /opt/postgresql/bin/pg_ctl -D /opt/postgresql/data -l /opt/postgresql/data/serverlog start
# sudo -u postgres /opt/postgresql/bin/createuser -P dbuser
# sudo -u postgres /opt/postgresql/bin/createdb testdb
# /opt/postgresql/bin/psql -U dbuser testdb
若能正常進入PostgreSQL控制臺并執行查詢如select version();即表示安裝成功。
每次都這樣去命令行啟動數據庫當然有點太笨了,下次再抽空和大家分享PostgreSQL自動化啟動腳本的編寫。