在 Linux 上安装 PostgreSQL

原创 2004年10月05日 23:01:00
说实在的,我的这个 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 命令。

在Linux上安装postgresql

环境:windows7 虚拟机:Oracle VMVirtualBox Linux: ubuntukylin-14.04.1-amd64.iso postgresql:9.3.12   一.环境准备 ...
  • lanonola
  • lanonola
  • 2016年05月11日 17:43
  • 1530

Linux(CentOS)下安装配置和使用PostgreSQL数据库

以前对PostgreSQL研究比较少,这几天没事就对这个数据库研究一下,第一步当然是安装了 相关软件可在在官网上下载:http://www.postgresql.org/download/ 其实安...
  • English0523
  • English0523
  • 2015年10月13日 11:24
  • 1271

linux下安装PostgreSQL数据库

0.编译环境 Linux: CentOS 5.5gcc: 4.1.2 1. 安装PostgreSQL 1) 解压postgresql-9.1.7.tar.bz2 #tar jxvf postg...
  • u012486840
  • u012486840
  • 2016年09月06日 09:48
  • 3300

Linux CentOS 7 安装PostgreSQL 9.3(发行版本)

关于在Linux CentOS 7中安装PostgreSQL 9.3的全过程以及相关配置~
  • wlwlwlwl015
  • wlwlwlwl015
  • 2016年09月02日 09:35
  • 4490

在linux上安装postgresql

1.前言 本人安装环境为centos6.5 2.安装 输入命令 yum install postgresql-server  安装的为默认版本,本机上为8.4版本。自动安装完成。 对应版本如下表: ...
  • Libra412
  • Libra412
  • 2015年11月05日 19:55
  • 529

在 Linux 上安装 PostgreSQL

 在 Linux 上安装 PostgreSQL 作者:star33375249   2005-09-07 14:45:33)  MySQL 是一条轻快的小海豚,但是缺少很多现代关系数据库应有的特色,例...
  • Three_H
  • Three_H
  • 2005年09月28日 09:00
  • 873

Linux CentOS 7 安装PostgreSQL 9.5(源码编译)

关于Linux CentOS 7中通过源码编译的方式安装PostgreSQL9.5~
  • wlwlwlwl015
  • wlwlwlwl015
  • 2016年11月21日 17:39
  • 6165

CentOS7.2 安装postgresql数据库

1. 安装核心数据库服务及额外支持模块  yum install postgresql-server  2.初始化数据库,并加入开机启动服务 service postgresql ini...
  • juxua_xatu
  • juxua_xatu
  • 2016年07月22日 10:49
  • 556

在Ubuntu中利用shell命令安装postgreSql数据库

原文网址 操作环境是在Ubuntu16.04版本。 首先,安装PostgreSql的客户端sudo apt-get install postgresql-client然后安装PostgreSql服...
  • fr555wlj
  • fr555wlj
  • 2017年01月11日 15:10
  • 576

Linux下 PostgreSQL 编译安装

Linux下 PostgreSQL 编译安装2016-10-29我的Github主页 刚编译安装了postgreSQL数据库,把整个过程做了下记录Linux下 PostgreSQL 编译安装 准备工作...
  • jerry_sc
  • jerry_sc
  • 2017年07月30日 22:23
  • 719
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在 Linux 上安装 PostgreSQL
举报原因:
原因补充:

(最多只允许输入30个字)