实践: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
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器