yshao81710 发表于 2013-1-30 01:40:15

PostgresQL 学习记录之与linux下安装及配置

1、解包及编译
<1>tar jxvf postgresql-8.3.6.tar.bz2 //解开发行包
<2>cd postgresql-8.3.6 //进入软件目录
<3>./configure –prefix=PREFIX //PREFIX是自己想安装到哪里的路径,比如/usr/local/postgres
<4>make //使用GNU make工具编译源代码
<5>make install //最后安装软件。
2、创建一个专门管理Postgres的用户:
useradd -m postgres //追加一个叫postgres的用户, -m是为这个用户自动建立一个home目录。
passwd postgres //为这个用户修改密码,刚才添加用户时没有指定密码,所以现在只需输入新密码并确认密
码即可。其实,在useradd的时候也可以顺便设置密码的,感兴趣的话,自己研究一下吧!
3、为了postgres用户可以正常使用postgres软件,下面将安装postgres软件的目录的拥有者改成postgres用
户:
比如安装在了/usr/local/postgres 这里,那么,以root身份执行” chown postgres -R /usr/local/postgres “。
chown用于改变一个路径的拥有者, -R 用于将拥有者置于指定路径及其子目录。
 
 
4、这样安装完毕后,并不是万事大吉了,还有一些收尾工作要做:
  # vi ~postgre/.bash_profile
  添加:  
     PATH=$PATH:$HOME/bin 
     export PATH
     unset USERNAME
     export LANG=UTF8
     export LC_ALL=UTF8
 
     export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/pgsql/lib
 
     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

  
5、以 postgres 用户登录,
  # su - postgre
     建立数据库目录(/usr/local/postgres/data):
  $ mkdir data
    在bin下执行 ./initdb -D /usr/local/pgsql/data
   启动方法
    /usr/local/pgsql/bin/postmaster -D /usr/local/postgres/data
 
启动:pg_ctl -D /opt/postgresql/data start
停止:pg_ctl -D /opt/postgresql/data stop
启动:postmaster -i -D /opt/postgresql/data &
(-D 启动的目录;-i 允许外部连接)
 
6、开放远程连接 参考上一章


 
页: [1]
查看完整版本: PostgresQL 学习记录之与linux下安装及配置