国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

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 下午

 

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阜康市| 襄城县| 米易县| 海城市| 伽师县| 嫩江县| 烟台市| 孟津县| 西乌珠穆沁旗| 家居| 扎鲁特旗| 绥江县| 金湖县| 汝阳县| 嘉祥县| 西华县| 上林县| 博白县| 武穴市| 阳谷县| 浙江省| 曲周县| 观塘区| 安陆市| 孙吴县| 大足县| 天长市| 正宁县| 宜都市| 亚东县| 连云港市| 衡阳市| 郑州市| 防城港市| 桐庐县| 高安市| 本溪市| 泸溪县| 太原市| 德保县| 浦北县|