|
導讀數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應... 數據庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數據進行新增、截取、更新、刪除等操作。所謂“數據庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應用程序彼此獨立的數據集合。 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手冊。 全新的路由器不僅讓你更穩定快速地連接無線網絡,更可以讓家中的智能設備連接在一起。 |
溫馨提示:喜歡本站的話,請收藏一下本站!