FreeBSD下安裝PostgreSQL新手教程

來源:互聯網
上載者:User
教程
 FreeBSD下安裝PostgreSQL新手教程


 作者: heiyeluren
 QQ群: 5415735 (FreeBSD安裝維護群)
 日期: 2004/9/17
 -- 特別感謝QQ群好友阿南,本文在他的耐心指導下才產生 --

PostgreSQL是一個開源的資料庫管理系統,PostgreSQL 是一種非常複雜的對象-關係型資料庫管理系統(ORDBMS), 也是目前功能最強大,特性最豐富和最複雜的自由軟體資料庫系統。它的很多特性正是當今許多商務資料庫的前身,有些特性甚至連商務資料庫都不具備。 相對MySQL來講,PostgreSQL是個非常徹底的有眾多駭客所開發的開來源程式,目前它是RedHat等Linux作業系統上的標配。 :-)

今天我們就來說說PostgreSQL在FreeBSD平台上的安裝過程,沒有什麼複雜的,只是我這兩天安裝過程的一個總結,希望能夠安裝的新手一個提示。( 我們使用的FreeBSD系統是5.2.1版,其他安裝平台應該類似,我們以下安裝PostgreSQL全部手工,你也可以使用ports)

首先去PostgreSQL的官方FTP伺服器上把安裝程式下載回來,我使用的版本是 7.4.5 ,大小是11.9MB。(畢竟是原始碼,不是很大,呵呵)
下載地址: ftp://ftp.postgresql.org/pub/v7.4.5/postgresql-7.4.5.tar.gz
下載回來以後,我們放到 /usr/src 目錄下,首先把程式解壓:

# tar zxvf postgresql-7.4.5.tar.gz

解壓後產生postgresql-7.4.5目錄,進入目錄:

# cd postgresql-7.4.5

配置程式和安裝目錄:

# ./configure --prefix=/usr/local/pgsql

我們的安裝程式需要使用gmake而不是使用make,所以我們要檢查我們的系統有沒有gmake:

#  gamke
gmake: Command not found.

看來我們的系統沒有安裝gmake,所以我們要先安裝gmake,我們就採用FreeBSD的專長ports來安裝,:(如果你的系統安裝了gmake就繼續安裝PostgreSQl)

# whereis gmake   # 先找找我們的gmake的ports在哪裡
gmake: /usr/ports/devel/gmake # 哦,在這裡呀,呵呵
# cd /usr/ports/devel/gmake
# make install   # 呵呵,我們開始ports了。。。

一般等十幾分鐘就行了,我等了十二分鐘,根據網速等的不同。

安裝好gamke,我們就能夠在/usr/local/bin裡面找到它:

# ls -l /usr/local/bin/gamke
-r-xr-xr-x  1 root  wheel  144196 Sep 17 11:59 /usr/local/bin/gmake

然後我們就能夠使用gmake繼續來安裝我們的PostgreSQL了,當然,你也能夠先把gmake安裝好然後再進行PostgreSQl的安裝,我們繼續:

# cd /usr/src/postgresql-7.4.5      # 進入PostgreSQL的安裝目錄
# /usr/local/bin/gmake                  # 執行gmake來編譯
# /usr/local/bin/gmake install        # 進行安裝,程式將安裝到/usr/local/pgsql目錄下

如果上面操作出錯的話,請按照安裝步驟檢查你是否操作正確。
因為運行PostgreSQL為了安全考慮不能使用root使用者,所以我們要建立一個使用者來專門運行PostgreSQL:

# pw user add postgres                  # 添加一個名為postgres的使用者
# mkdir /usr/local/pgsql/data           # 建立一個用來存放資料庫的檔案夾

為了讓postgres能夠完全控制data目錄,我們設定許可權:

# chown postgres /usr/local/pgsql/data

設定許可權後,我們就切換到 postgres使用者:

# su postgres

再初始話資料庫:

$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

呵呵,如果到這裡沒有錯的話,我們的PostgreSQL基本上就安裝好了,我們就啟動PostgreSQL:

$ /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data & # 啟動PostgreSQL

$ LOG:  could not create socket for statistics collector: Protocol not supported
LOG:  database system was shut down at 2004-09-17 14:20:52 CST
LOG:  checkpoint record is at 0/9B6E1C
LOG:  redo record is at 0/9B6E1C; undo record is at 0/0; shutdown TRUE
LOG:  next transaction ID: 541; next OID: 17143
LOG:  database system is ready

這時候程式就停在這裡了,因為程式已經啟動了,不能結束當前的程式,否則資料庫會終止運行,這時候我們再另開一個終端以postgres使用者

登陸後查看進程:

$ top

 PID USERNAME PRI NICE   SIZE    RES STATE    TIME   WCPU    CPU COMMAND
 891 postgres  96    0 13508K  2708K select   0:00  0.00%  0.00% postgres

如果看到上面類似的進程,那麼我們的PostgreSQL就啟動成功,能夠使用了。

最後再建立一個資料庫:

$ /usr/local/pgsql/bin/createdb test           # 建立一個資料庫test
CREATE DATABASE

建立資料庫成功後,就能夠通過PostgreSQL的用戶端串連過去:

$ /usr/local/pgsql/bin/psql test

Welcome to psql 7.4.5, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help on internal slash commands
       \g or terminate with semicolon to execute query
       \q to quit

test=#

最後的,test=#是終端提示符,那麼你就能夠這裡管理PostgreSQL和執行SQL語句,具體請參考PostgreSQL手冊。

 

參考資料:
PostgreSQL中文手冊  http://www.pgsqldb.org/pgsqldoc-7.4/index.html
PostgreSQl中文網站 http://www.pgsqldb.org

WriteTime: 2004-9-17 下午

 

 


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.