1.下載軟體: 建立存放軟體的目錄: mkdir /backup/software (可以存放在任何自己想存放的目錄) 到ftp://ftp.postgresql.org/pub/source/下載最新穩定版的原始碼,放到/backup/software。 本文中下載的是ftp://ftp.postgresql.org/pub/source/v8.0.3/postgresql-8.0.3.tar.bz2 2.解壓軟體: tar -jxvf postgresql-8.0.3.tar.bz2 3.進入原始碼目錄: cd ostgresql-8.0.3 4.配置編譯選項: ./configure --prefix=/mnt/software/pgsql 選項說明: --prefix=/mnt/software/pgsql:將所有檔案安裝到/mnt/software/pgsql目錄下 如果你需要其它選項,請使用./configure --help查看或參看文檔http://www.postgresql.org/docs/8.0/interactive/install-procedure.html 5.編譯: gmake 6.安裝: gmake install 7.建立PostgreSQL的運行使用者 adduser postgres 8.建立資料庫目錄: mkdir -p /mnt/database/pgsql_data 9.將資料庫目錄的擁有者改為PostgreSQL的運行使用者 chown postgres /mnt/database/pgsql_data 10.切換到PostgreSQL的運行使用者身份: su - postgres 11.初始化資料庫: /mnt/software/pgsql/bin/initdb -D /mnt/database/pgsql_data 12.設定共用庫(Shared Libraries) /sbin/ldconfig /mnt/software/pgsql/lib 或者: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mnt/software/pgsql/lib 13.設定環境變數: 如果要使用本地的用戶端工具,並且不想每次都輸入完整路徑,就需要設定PATH變數。 export PATH=$PATH:/mnt/software/pgsql/bin 14.啟動資料庫服務: /mnt/software/pgsql/bin/postmaster -D /mnt/database/pgsql_data > logfile 2>&1 & 或者: /mnt/software/pgsql/bin/pg_ctl -D /mnt/database/pgsql_data -l logfile start 如果要通過遠程網路訪問資料庫,加上 -i選項,例如: /mnt/software/pgsql/bin/pg_ctl -i -D /mnt/database/pgsql_data -l logfile start 15.測試: 建立一個資料庫test /mnt/software/pgsql/bin/createdb test 使用資料庫test: /mnt/software/pgsql/bin/psql test 16.啟動指令碼(使系統啟動時自動啟動PostgreSQL資料庫服務): 在Linux系統下: cp /backup/software/postgresql-8.0.3/contrib/start-scripts/linux /etc/init.d/postgresql 編輯檔案件/etc/init.d/postgresql,修改prefix和PGDATA參數,修改如下: prefix=/mnt/software/pgsql PGDATA="/mnt/database/pgsql_data" 如果要通過遠程網路訪問資料庫,同時修改start、stop、reload函數,修改如下: start) $ECHO_N "Starting PostgreSQL: "$ECHO_C su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1 echo "ok" ;; stop) echo -n "Stopping PostgreSQL: " su - $PGUSER -c "$PGCTL stop -D '$PGDATA' -s -m fast" echo "ok" ;; restart) echo -n "Restarting PostgreSQL: " su - $PGUSER -c "$PGCTL stop -D '$PGDATA' -s -m fast -w" su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1 echo "ok" ;; 修改許可權: chmod a+x /etc/init.d/postgresql chkconfig --add postgresql |