linux下postgresql服务,linux下postgresql数据库的安装

【IT168 服务器学院】postgreSQL版本为8.0.1

为了安全考虑,PostgreSQL 不能以 root 用户运行,所以必须建立对应的用户和组。

# useradd postgre (自动建立 postgre 组,必须为root权限)

安装的过程

解压到 /usr/local/src:

# tar xvfz postgresql-8.0.1.tar.gz

# cd postgresql-8.0.1

# ./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 命令。

(一些最常用的如下:

configure --prefix=BASEDIR

为安装 PostgreSQL 选择一个不同的基础路径。缺省是 /usr/local/pgsql。

--enable-locale

如果你想用本地化支持。

--enable-multibyte

允许使用多字节字符编码。这个选项主要用于象日语,韩语或中文这样的语言。

--with-perl

添加 Perl 模块接口。请注意 Perl 接口将安装到 Perl 模块的常用位置(典型的是在 /usr/lib/perl),所以要成功使用这个选项,你必须有 root 权限。

--with-odbc

制作 ODBC 驱动包.

--with-tcl

制作 Tcl/Tk 需要的接口库和程序,包括 libpgtcl,pgtclsh,和 pgtksh。

这些编译参数告诉编译器如何编译PostgreSQL: )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值