?? 00000004.htm
字號:
<HTML><HEAD> <TITLE>BBS水木清華站∶精華區</TITLE></HEAD><BODY><CENTER><H1>BBS水木清華站∶精華區</H1></CENTER>發信人: Numb (麻木), 信區: Linux <BR>標 題: postgreSQL95安裝使用說明 <BR>發信站: BBS 水木清華站 (Fri Aug 28 16:13:15 1998) <BR> <BR>Linux上 的 資 料 庫 軟 體 -- Postgres95安 裝 與 應 用 (PostgreSQL Ver 6.0) <BR> <BR> <BR> <BR>本 文 作 者 / 周 樹 禾 <BR>什 麼 是 Postgres95 ??近 來 Web Server與 資 料 庫 結 合 已 成 為 一 種 必 然 <BR>的 趨 勢 了 , 個 個 作 業 系 統 上 的 資 料 庫 軟 體 頓 時 也 跟 著 熱 門 了 <BR>起 來 , 例 如 一 般 常 見 的 網 路 搜 尋 引 擎 , 與 許 多 公 司 的 大 量 的 <BR>資 料 皆 想 上 網 , <BR>甚 至 是 最 近 常 聽 到 的 Intranet等 等 , 無 所 不 與 資 料 庫 相 關 , 反 <BR>觀 Linux上 其 實 早 在 多 年 前 已 有 許 多 能 夠 透 過 網 路 來 存 取 的 資 <BR>料 庫 軟 體 , Postgres95就 是 其 中 之 一 。 若 是 簡 單 地 說 , Postgres95 <BR>其 實 是 一 套 「 資 <BR>料 庫 管 理 系 統 」 ( DataBase Management Systems, 一 般 稱 做 DBMS) , 使 <BR> 用 者 可 以 藉 由 SQL命 令 透 過 它 來 存 取 資 料 庫 的 資 料 , 不 但 功 能 <BR> 強 大 而 且 還 是 免 費 的 資 料 庫 軟 體 , 目 前 最 新 版 本 已 改 名 為 <BR>PostgreSQL v6.0。 <BR>Postgres95安 裝 與 應 用 <BR>背 景 歷 史 與 現 況 <BR>Postgres95所 使 用 的 資 料 庫 稱 為 Postgres, 實 際 上 正 是 Postgres95正 是 <BR> 由 Postgres最 終 正 式 版 ( Ver 4.2) 演 變 而 來 的 , 而 Postgres DBMS早 <BR>在 1986年 就 開 始 發 展 了 , 其 中 經 過 了 許 多 次 的 版 本 更 新 , 最 後 <BR> 於 1994年 以 4.2版 <BR>為 最 最 終 版 本 結 束 。 這 些 年 間 Postgres的 應 用 包 括 許 多 研 究 與 <BR>產 品 , 包 括 了 財 務 分 析 系 統 , 醫 藥 資 訊 資 料 庫 , 與 地 理 資 訊 <BR>系 統 等 各 類 資 料 庫 的 應 用 此 外 還 曾 被 幾 所 大 學 當 做 教 材 , <BR>最 後 甚 至 由 <BR>Illustra Information Technologies以 其 為 基 礎 發 行 了 商 業 版 的 資 料 庫 <BR>軟 體 。 談 完 了 Postgres95的 前 身 後 , 我 們 就 來 了 解 一 下 目 前 的 <BR>Postgres95吧 ! <BR>Postgres95與 Postgres有 許 多 不 同 , 它 改 變 了 一 些 內 部 的 結 構 來 改 <BR>善 約 30%至 50%的 效 能 , 除 了 bug-fixes外 還 做 了 以 下 幾 點 改 良 : <BR>1.以 SQL來 代 替 原 本 的 POSTQUEL。 <BR>2.提 供 了 一 個 新 的 程 式 ( psql) 來 掌 控 資 料 庫 ( 之 後 會 介 紹 ) <BR>。 <BR>3.增 加 了 一 個 新 的 front-end libary( libpgtcl) , 來 支 援 Tcl-based <BR>client發 展 程 式 , 還 有 一 個 簡 易 的 shell( pgtclsh) 可 讓 使 用 者 以 <BR>Tcl commands 與 資 料 庫 溝 通 。 <BR>4.由 支 援 BSD make改 成 GNU make, 所 以 Postgres95可 以 使 用 gcc來 編 繹 。 <BR> <BR>特 色 ● 是 一 種 關 聯 式 的 資 料 庫 。 <BR>● 具 有 高 度 的 延 展 性 , 能 讓 使 用 者 自 定 運 算 元 , 各 類 型 態 , <BR>函 數 與 存 取 的 方 式 。 <BR>● 支 援 多 種 語 言 API, 如 C,TCL,PERL,Python等 等 。 <BR>● 另 外 有 些 可 與 Postgres95 搭 配 使 用 的 Package 可 供 使 用 , 如 下 : <BR> <BR>1) Wdb-p95 是 一 套 提 供 Web與 Postgres95之 間 溝 通 的 一 套 介 面 程 式 。 <BR> <BR>2) Japanese Kanji Code with Postgres95 可 讓 你 的 Postgres95支 援 日 文 搜 <BR>尋 與 運 算 。 <BR>● 支 援 多 種 平 臺 如 Linux, Alpha, BSD, NEXTSTEP等 等 。 <BR>基 本 安 裝 <BR>在 前 幾 期 我 們 曾 經 稍 微 介 紹 過 archie的 用 法 , 現 在 要 找 <BR>Postgres95也 是 只 要 利 用 archie搜 尋 一 下 postgres這 個 關 鍵 字 就 可 以 <BR>找 到 許 多 版 本 的 了 , 或 是 直 接 到 <A HREF="ftp://ftp.postgreSQL.org/pub/postgre">ftp://ftp.postgreSQL.org/pub/postgre</A> <BR>sql-v6.0.tar.gz抓 回 , 而 <BR>目 前 最 近 版 本 是 PostgreSQL 6.0, 抓 回 後 請 於 /usr/src中 建 立 一 pgsql <BR>目 錄 , 并 將 此 檔 移 至 此 目 錄 中 再 tar xvzf postgres95-1.09.tar.gz解 開 <BR> , 解 開 之 後 我 們 就 要 開 始 做 compile的 動 作 了 , 步 驟 如 下 : <BR>% cd src <BR>% customize <BR>以 下 為 customize畫 面 <BR>Welcome to the PostgreSQL V6.0 cutomisation utility <BR>. You may build PostgreSQL for one of the following systems <BR>aix IBM on AIX 3.2.5 <BR>alpha DEC Alpha AXP on OSF/1 2.0 <BR>BSD44_derived OSs derived from 4.4-lite BSD ( NetBSD, FreeBSD) <BR>bsdi BSD/OS 2.0, 2.01, 2.1 <BR>dgux DG/UX 5.4R3.10 <BR>hpux HP PA-RISC on HP-UX 9.0 <BR>i386_solaris i386 Solaris <BR>irix5 SGI MIPS on IRIX 5.3 or better <BR>linux Intel x86 on Linux 1.2 and Linux ELF <BR>nextstep Motorola MC68K or Intel x86 on NeXTSTEP 3.2 <BR>sparc_solaris SUN SPARC on Solaris 2.4 <BR>sunos4 SUN SPARC on SunOS 4.1.3 <BR>svr4 Intel x86 on Intel SVR4 <BR>ultrix4 DEC MIPS on Ultrix 4.4 <BR>Enter port name: linux <BR>Is this an ELF system? ( y/n) [y] <BR>Where do you wish to install Postgres [/usr/local/pgsql]? <BR>Where are the IPCS utilities stored [/usr/bin]? <BR>Compile C++ library? ( y/n) [n] <BR>Compile Tcl utilities? ( y/n) [n] <BR>Which BSD-compatible Install utility do you wish to use? <BR>Under Irix the default will chown all your installed files <BR>to root, so you are recommended to obtain ginstall <BR>Enter program name: [system default] Where <BR>Do you wish the psql program to use the GNU readline library? ( y/n) [n] <BR>Specify C compiler: [cc] gcc <BR>Specify any custom C compilation flags: [none] <BR>You may choose to switch off assert checking. This will speed the <BR>program up, but may miss some potentially fatal bugs! <BR>Switch off assert checking ( y/n) [n] <BR>----------------------------------------------------------------- <BR>若 您 跟 筆 者 一 樣 是 C的 愛 好 者 , 基 本 上 只 需 要 輸 入 Enter port <BR>name: linux與 Specify C compiler: [cc] gcc這 兩 項 , 其 余 按 enter以 內 定 <BR> 值 即 可 。 再 來 您 可 以 先 試 著 下 make指 令 來 編 譯 看 看 , 若 有 錯 <BR>誤 訊 息 請 先 查 看 <BR>doc目 錄 中 的 FAQ-Linux 檔 案 , 大 部 份 問 題 的 解 決 方 法 就 在 其 中 喔 <BR> ! 倘 若 都 有 無 法 解 決 的 問 題 發 生 時 , 請 將 Makefile.custom 刪 除 <BR>, 再 修 改 Makfile.global中 的 PORTNAME= UNDEFINED改 成 PORTNAME=linux之 後 <BR>再 make試 試 看 ! <BR>另 外 附 帶 說 明 一 下 , 這 個 make的 動 作 若 在 P-133下 約 要 十 分 鐘 的 <BR>時 間 , 大 家 可 以 先 繼 續 看 下 一 段 。 <BR>整 體 架 構 <BR>以 上 大 略 介 紹 完 Postgres95 後 , 接 下 來 我 們 就 要 進 入 正 題 了 , <BR>首 先 就 是 要 對 Postgres95的 整 體 運 作 架 構 有 一 番 基 本 的 認 識 , 之 <BR> 後 我 們 才 能 盡 情 地 使 用 它 來 完 成 我 們 的 資 料 庫 系 統 。 <BR>Postgres95設 計 是 一 種
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -