实践:Typhoon.Free.Wolf
声明:不承担由此产生的不良后果
版本:V0.9.3+++ 2004-03-30-01
本文(不包含链接)可以以非商业目的任意转载。
下面是我安装和初步试用PostgreSQL的经历,集中在这里。
安装篇
我下载了PostgreSQL7.3.4,是源代码,保存为“/opt/lin_app02/tmp/download/PostgreSQL/R1/postgresql-7.3.4.tar.gz”。下载后,我在这个目录下开了终端(rxvt),执行命令:
[code:1:cc99a78c8e]
[root@TFW-RFL40F R1]# tar zxvfp ./postgresql-7.3.4.tar.gz
[/code:1:cc99a78c8e]
得到一个目录“postgresql-7.3.4”。
[code:1:cc99a78c8e]
[root@TFW-RFL40F R1]# cd postgresql-7.3.4
[root@TFW-RFL40F postgresql-7.3.4]# ./configure --prefix=/opt/lin_app02/postgres --enable-locale --enable-multibyte --with-perl --with-odbc --with-tcl
[/code:1:cc99a78c8e]
......
对上面一步的说明:
./configure
configure不加任何选项,系统将按默认的设置安装postgresql,查看configre的相关选项可以使用:configure -help
一些最常用的如下:
--prefix=BASEDIR
为安装 PostgreSQL 选择一个不同的基础路径。缺省是 /usr/local/pgsql。
--enable-locale
如果你想用本地化支持。
--enable-multibyte
允许使用多字节字符编码。这个选项主要用于象日语,韩语或中文这样的语言。
--with-perl
添加 Perl 模块接口。请注意 Perl 接口将安装到 Perl 模块的常用位置(典型的是在 /usr/lib/perl),所以要成功使用这个选项,你必须有 root 权限。
--with-odbc
制作 ODBC 驱动包。
--with-tcl
制作 Tcl/Tk 需要的接口库和程序,包括 libpgtcl,pgtclsh,和 pgtksh。
这些编译参数告诉编译器如何编译PostgreSQL:
[code:1:cc99a78c8e]
[root@TFW-RFL40F postgresql-7.3.4]# make
[/code:1:cc99a78c8e]
......
[code:1:cc99a78c8e]
[root@TFW-RFL40F postgresql-7.3.4]# make install
[/code:1:cc99a78c8e]
......
中间不报错的话,安装就完成了。
初始化
创建一个存放数据库文件的目录:
[code:1:cc99a78c8e]
[root@TFW-RFL40F postgresql-7.3.4]# mkdir /opt/lin_app02/postgre-data
[/code:1:cc99a78c8e]
下面要设置环境变量。由于安全原因,PostgreSQL是不让“root”等特权用户用的。为了方便,我就用日常工作的“typhoon”身份管理PostgreSQL,但是建议大家为管理PostgreSQL新创建一个用户。为了方便,我直接修改了“/etc/profile”,但是建议修改个人主目录下的“.bash_profile”。
我在环境变量文件里添加了如下内容:
[code:1:cc99a78c8e]
########################################
# PostgreSQL
LD_LIBRARY_PATH=/opt/lin_app02/postgres/lib
export LD_LIBRARY_PATH
PGLIB=/opt/lin_app02/postgres/lib
PGDATA=/opt/lin_app02/postgre-data
PATH=$PATH:/opt/lin_app02/postgres/bin
MANPATH=$MANPATH:/opt/lin_app02/postgres/man
export PGLIB PGDATA PATH MANPATH
########################################
[/code:1:cc99a78c8e]
看着挺麻烦,其实就是下面的格式:
LD_LIBRARY_PATH=<--prefix所指的地方>/lib
export LD_LIBRARY_PATH
PGLIB=<--prefix所指的地方>/lib
PGDATA=<你放数据库文件的地方>
PATH=$PATH:<--prefix所指的地方>/bin
MANPATH=$MANPATH:<--prefix所指的地方>/man
export PGLIB PGDATA PATH MANPATH
上一页 下一页






