[注]由于Debian相當(dāng)保守的包管理和更新機(jī)制,本文提到的編譯和安裝過(guò)程可能要求你在/etc/apt/sources.list中開(kāi)放testing級(jí)別的包。
1- 首先是去PostgreSQL的官方網(wǎng)站[
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- 在開(kāi)始configure和make之前,先做一些準(zhǔn)備工作,為了正常configure和make,需要:
# apt-get install build-essential gcc-4.0 libreadline5 libreadline5-dev m4 flex bison zlib1g zlib1g-dev
4- 一切就緒,開(kāi)工:
# ./configure --prefix=/opt/postgresql ### 更多選項(xiàng)參考./configure --help ###
# make
正常的話,可以看到最后一行輸出為: "All of PostgreSQL successfully made. Ready to install."
5- 安裝:
# make install
最后應(yīng)該看到輸出"PostgreSQL installation complete."。
6- 初始化數(shù)據(jù)庫(kù)環(huán)境:
# 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- 啟動(dòng)數(shù)據(jù)庫(kù):
# 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
若能正常進(jìn)入PostgreSQL控制臺(tái)并執(zhí)行查詢?nèi)鐂elect version();即表示安裝成功。
每次都這樣去命令行啟動(dòng)數(shù)據(jù)庫(kù)當(dāng)然有點(diǎn)太笨了,下次再抽空和大家分享PostgreSQL自動(dòng)化啟動(dòng)腳本的編寫。