Chinaunix首页 | 论坛 | 博客
  • 博客访问: 361121
  • 博文数量: 100
  • 博客积分: 1894
  • 博客等级: 上尉
  • 技术积分: 951
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-11 23:17
文章分类

全部博文(100)

文章存档

2018年(3)

2014年(2)

2013年(7)

2012年(10)

2011年(8)

2010年(6)

2009年(63)

2008年(1)

分类: LINUX

2009-08-31 13:13:13

1、下载postgresql最新版:
2、解压文件:
 tar zxvf postgresql-8.4.0.tar.gz
 cd postgresql-8.4.0

3、配置:
 ./configure --prefix=/usr/local/pgsql

4、编译:
 make

5、安装:
 make install

6、创建用户组和用户:
 groupadd postgres
 useradd -g postgres postgres

7、创建数据库库文件存储目录、给postgres赋予权限:
 mkdir /usr/local/pgsql/data
 cd /usr/local/pgsql
 chown postgres.postgres data

8、初始化数据库目录:
 切换用户
    su - postgres

 初始化数据
    /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

 启动数据库
    /usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data

9、配置监听地址和端口:
 vi /usr/local/pgsql/data/postgresql.conf
 取消以下两行的注释
    listen_addresses = 'localhost'

    port = 5432

10、允许远程连接:
 vi /usr/local/pgsql/data/pg_hba.conf
 添加
    host all all 192.168.20.0/24 trust 

   每项的具体意思在配置文件中有详细说明
 配置iptables让远程主机能访问:
    vi /etc/sysconfig
    添加
       -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
    service iptables restart

11、让postgresql数据库随系统启动而启动:
 将启动脚本拷贝到/etc/init.d/目录下,具体执行如下命令:
 cd /etc/rc.d/init.d
 cp (第一步解压的安装文件目录)/postgresql-8.4.0/contrib/start-scripts/linux postgresql
 chmod +x postgresql
 vi postgresql
    prefix=/usr/local/pgsql
    PGDATA="/usr/local/pgsql/data"
    PGUSER=postgres
    PGLOG="/var/log/pgsql.log"

   chkconfig --add postgresql
 启动数据库:
    service postgresql start

阅读(1409) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~