在Linux上安装postgresql的全过程

2016-01-29 19:49 4 1 收藏

在Linux上安装postgresql的全过程,在Linux上安装postgresql的全过程

【 tulaoshi.com - Linux 】

 

在 Linux 上安装 PostgreSQL
作者:star33375249   2005-09-07 14:45:33)
 
MySQL 是一条轻快的小海豚,但是缺少很多现代关系数据库应有的特色,例如:引用完整性,视图,触发器等。因此,如果你需要开发一个电子商务的网站,需要这些功能的话,你或许应该考虑 PostgreSQL 了。本文将通过其在 Red Hat 7.1 上安装过程,简要介绍其用法。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/linux/)

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/linux/)

启动数据库引擎:

$ 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 命令。

 

来源:https://www.tulaoshi.com/n/20160129/1510176.html

延伸阅读
胎儿在第七周时的发育情况 怀孕第7周的时候,胚胎快速的成长。这时候的胚胎长约1.2厘米,形状象蚕豆。胚胎的面部有小的黑色的小点,那将来是宝宝的眼睛,并且越来越清楚;鼻孔大开,耳朵深凹下去。形成宝宝手和腿的地方的变化也越来越明显。胚胎的手和脚这时候看上去象划船的桨。此外这时候脑下垂体腺和肌肉纤维继续开始发育。最重要的是胚胎...
吸奶 妈妈在挤出储存乳汁时,别忘了在储奶器的外面贴上标签,注明挤奶的日期和时间。在上班期间,为防止奶胀和乳汁分泌量的减少,妈妈最好能够保证每3个小时挤一次奶,这样可以使母乳喂养一直持续下去。需要特别注意的是,挤出的乳汁必须及时加以冷藏保存,而且回家后要尽快喂给宝宝或是直接放到冷藏室里储存。 给背...
无痛分娩让我轻松做妈妈 每次看到电视上女人生宝宝的场面,我都会忍不住打寒颤。那些撕心裂肺的叫喊,叫我不寒而栗!在我的心里,深深地留下了阴影,使我对于怀孕望而却步,没结婚之前就和老公约定我们要做丁克一族! 婚后的日子甜蜜而幸福,两个人的生活津津有味。两个人的薪水全都用来购物和旅游,两个人的时间都用来浪漫。这些让我感觉自...
标签: 分娩
分娩过程中如何与接生员配合     生孩子固然需要医生或接生员的帮助和指导,更需tulaoshi要产妇的正确配合。如果产妇在分娩时不合作,就容易发生意外。      1.第一产程的配合     临产后进入第一阶段,产妇一定要保持安静,养精蓄力,不要乱喊乱叫或乱用劲...
前言: [学习SQL SERVER 2005系列]准备把学习2005的一些心得整理出来,和大家分享,共同学习一起提高。 sql2005 精简版下载 Microsoft SQL Server 2005简体中文开发版 SQL Server 2005 简体中文企业版 安装准备: 1、SQL Server 2005 的各版本之间选择 大多数企业都在三个 SQL Server 版本之间选择:SQL Server 2005 Enterprise E...

经验教程

226

收藏

74
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部