FreeBSD下安裝PostgreSQL新手教程
2024-07-21 02:07:16
供稿:網友
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 下午