1
.
为
了安全考
虑
, Postgresql
不能以
root
用
户
运行,所以必
须
建立
对应
的用
户
和
组
。
# useradd postgre (自动建立 postgre 组,必须为root权限)
2.
安装的
过
程
解压到 /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
解压到 /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
3.
用
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
PGDATA=$HOME/data
PATH=$PATH:/usr/local/pgsql/bin
MANPATH=$MANPATH:/usr/local/pgsql/man
export PGLIB PGDATA PATH MANPATH
4
.
以
postgres
用
户
登
录
,
# su – postgre
建立数据 库 目 录 :
$ mkdir data
# su – postgre
建立数据 库 目 录 :
$ mkdir data
启动数据库引擎
$ initdb -E (EUC_JP,EUC_CN)
启动数据库
$ postmaster -i -D ~/data &
或者
pg_ctl start -l LOGFILE
5
.
使数据
库
随
开
机自运行
cp 解 压 包中的 contrib/start-scripts/linux 到 /etc/init.d Postgresql
使用命令 chkconfig --add Postgresql 添加启 动
cp 解 压 包中的 contrib/start-scripts/linux 到 /etc/init.d Postgresql
使用命令 chkconfig --add Postgresql 添加启 动
6.
进入数据库
$psql –U postgre –d postgres
7.
创
建
别
的用
户
,
赋
于他
创
建数据
库
的
权
限
CREATE USER testuser CREATEDB; (如果是 createuser , 则为 超 级 用 户权 限 )
CREATE USER testuser CREATEDB; (如果是 createuser , 则为 超 级 用 户权 限 )
8. 为 普通用 户创 建数据 库 ,也可由普通用 户 登入模板数据 库 自行 创 建
CREATE DATABASE testdb OWNER testuser;
9. 到目前为止数据库已经可以使用了,但是仅限本机连接要想网络中的机器也能访问数据库必须要配置/home/postgresql/data/下的两个文件pg_hba.conf和postgresql.conf
① vi pg_hba.conf
添加:
host all all 192.168.100.0/24 trust
② vi postgresql.conf
添加:
listen_addresses = ‘*’
port = 5432
max_connections = 100
保存后需要重启数据库
pg_ctl
re
start
10. 监控数据库服务进程
ps auxww | grep postgres