当前位置:Linux教程 - Linux综合 - 在 Linux 上安装 PostgreSQL

在 Linux 上安装 PostgreSQL

作者:徐永久       说实在的,我的这个 LAMP 网站,其实是不能遗忘这头大象的。mysql 是一条轻快的小海豚,但是缺少很多现代关系数据库应有的特色,例如:引用完整性,视图,触发器等。因此,如果你需要开发一个电子商务的网站,需要这些功能的话,你或许应该考虑 PostgreSQL 了。本文将通过其在 Red Hat 7.1 上安装过程,简要介绍其用法。     PostgreSQL 的官方下载地址为:     FTP://ftp.postgresql.org/pub/v7.1.3/postgresql-7.1.3.tar.gz   http://www.postgresql.org/     如果下载最新的开发版本,你需要下载并安装 flex(版本号大于 2.5.4) 以及 bison (版本号大于 1.28)     设计人员为了安全考虑,PostgreSQL 不能以 root 用户运行,所以必须建立对应的用户和组。     # useradd postgre (自动建立 postgre 组)     安装的过程并不复杂和其他源码版本的安装方法类似:   解压到 /usr/local/src:   # tar xvfz postgresql-7.1.3.tar.gz   # cd postgresql-7.1.3   # ./configure --prefix=/usr/local/pgsql   # make   # make install   # chown -R postgre.postgre /usr/local/pgsql     这样安装完毕后,并不是万事大吉了,还有一些收尾工作要做:   # vi ~postgre/.bash_profile   添加:     PGLIB=/usr/local/pgsql/lib   PGDATA=$HOME/data   PATH=$PATH:/usr/local/pgsql/bin   MANPATH=$MANPATH:/usr/local/pgsql/man   eXPort PGLIB PGDATA PATH MANPATH     以 postgres 用户登录,   # su - postgre   建立数据库目录:   $ mkdir data     启动数据库引擎:     $ initdb   [postgre@www postgre]$ initdb   This database system will be initialized with username "postgre".   This user will own all the data files and must also own the server process.     Fixing permissions on pre-existing data Directory /home/postgre/data   Creating database system directory /home/postgre/data/base   Creating database XLOG directory /home/postgre/data/pg_xlog   Creating template database in /home/postgre/data/base/template1   Creating global relations in /home/postgre/data/base   Adding template1 database to pg_database     Creating view pg_user.   Creating view pg_rules.   Creating view pg_views.   Creating view pg_tables.   Creating view pg_indexes.   Loading pg_description.   Vacuuming database.     SUCcess. You can now start the database server using:     /usr/local/pgsql/bin/postmaster -D /home/postgre/data   or   /usr/local/pgsql/bin/pg_ctl -D /home/postgre/data start       $ postmaster -i -D ~/data &   [1] 22603   [postgre@www postgre]$ DEBUG: Data Base System is starting up at Thu Jan 31 02:00:44 2002   DEBUG: Data Base System was shut down at Thu Jan 31 01:57:58 2002   DEBUG: Data Base System is in production state at Thu Jan 31 02:00:44 2002     这样 PostgreSQL 使用位于 /usr/local/pgsql/data 的数据库,允许 Internet 用户的连接( -i ) ,并在后台运行。     建立数据库   $createdb mydb   PostgreSQL 会返回 “ CREATED DATABASE”的信息,表明数据库建立完成。   $psql mydb   进入交互 psql 工具,建立表:     CREATE TABLE mytable (   id varchar(20),   name varchar(30));     建立完成后,会得到一条 “CREATED” 的信息,表示建立成功。现在插入一条数据:     INSERT INTO mytable values(Author, Xu Yongjiu);     psql 返回 INSERT 18732 1,查询插入是否成功:     SELECT * FROM MYTABLE;     退出 psql ,用 q 命令。


[1] [2] 下一页 

 

(出处:http://www.sheup.com)


上一页 [1] [2]