📄 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 + -