当前位置: 移动技术网 > 科技>操作系统>Linux > 在 Linux 上安装 PostgreSQL

在 Linux 上安装 PostgreSQL

2019年03月25日  | 移动技术网科技  | 我要评论
说实在的,我的这个 LAMP 网站,其实是不能遗忘这头大象的。MySQL 是一条轻快的小海豚,但是缺少很多现代关系数据库应有的特色,例如:引用完整性,视图,触发器等。因此,如果你需要... 09-03-10

说实在的,我的这个 lamp 网站,其实是不能遗忘这头大象的。mysql 是一条轻快的小海豚,但是缺少很多现代关系数据库应有的特色,例如:引用完整性,视图,触发器等。因此,如果你需要开发一个电子商务的网站,需要这些功能的话,你或许应该考虑 postgresql 了。本文将通过其在 red hat 7.1 上安装过程,简要介绍其用法。
postgresql 的官方下载地址为:


如果下载最新的开发版本,你需要下载并安装 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 命令

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网