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.dPostgresql
使用命令chkconfig --add Postgresql添加启动
cp 解压包中的contrib/start-scripts/linux到/etc/init.dPostgresql
使用命令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 restart
10. 监控数据库服务进程
ps auxww | grep postgres

4万+

被折叠的 条评论
为什么被折叠?



