在 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 命令

(0)

相关推荐

  • 怎么在Linux上安装VMware工具

    本篇内容介绍了"怎么在Linux上安装VMware工具"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让56云小编带领大家学习一下如何处理这些情况吧!希望大 ...

  • 如何在Linux上安装打印机驱动程序

    您通常不需要在Linux上安装硬件驱动程序 . 它会自动检测您计算机中硬件和设置 但是打印机是个例外 操作方法 01 使用Foomatic数据库 在Ubuntu上,打开系统设置窗口,然后单击打印机, ...

  • 如何在Ubuntu Linux上安装Oracle Java

    本文将介绍在32位和64位Ubuntu操作系统上安装32位和64位Oracle Java 7(当前版本号为1.7.0_45)JDK/JRE的方法.这里介绍的方法也适用于Debian和Linux Min ...

  • 如何在 Kali Linux 上安装 SSH 服务

    我们的目的是 Kali Linux 上安装 SSH(安全 shell),你需要有特权访问你的 Kali Linux 安装或者 Live 系统,更多知识请查看<Linux就该这么学>. 操作 ...

  • Linux上安装使用FTP服务器ProFTPD的教程

    Linux VPS用户一般都通过SFTP/SCP协议连接OpenSSH Server进行文件传输,但有时候,你希望某些用户只能上传文件到网站目录,而不能够登录系统执行命令以及访问其他目录,这时用FTP ...

  • 教你怎么在linux上安装gcc

    很多时候,我们在学习linux程序设计的时候,就必须要用到gcc编程套件,这时候我们就需要安装gcc.下面我就教你怎么在red hat系列的linux上(rpm软件)安装gcc. 操作方法 01 首先 ...

  • 在Linux上安装Chef工作站

    Chef是一个IT基础设施自动化软件,它可以管理你组织中所有的服务器和网络设备.当我们想与Chef服务器.任何物理节点(服务器.网络设备等)的基础设施进行交互时,我们需要一个Chef工作站.本教程解释 ...

  • Ubuntu Linux上安装SSH和vsFTPd的方法

    安装SSH: sudo apt-get install ssh 用ssh登录主机: SSH username@ipaddress eg:admin@10.24.0.2 安装vsftpd: vsftpd ...

  • 如何使用U盘在Linux上安装RAID驱动

    如何使用U盘在Linux上安装RAID驱动