PostgreSQL8.0的安裝

來源:互聯網
上載者:User
PostgreSQL8.0的安裝 

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.