源代码安装pg 9.4

chkconfig iptables off
service iptables off
修改系统时间
1、下载源码解压
tar jxvf postgresql-9.4.4.tar.bz2  或者 tar zxvf postgresql-9.4.4.tar.gz
将安装包传到系统中,目录最好是/opt
2、创建安装的目录
mkdir /opt/pgsql-9.4.4
3、进入解压后的目录
cd postgresql-9.4.4  
4、进行安装  编译源码
. /configure --prefix=/opt/pgsql-9.4.4
……
checking for gcc... no
checking for cc... no
configure: error: in `/tmp/postgresql-9.4.4':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

要挂载好映像。配置好yum。
将操作系统盘放入光驱并挂载 mount /dev/sr0 /mnt
或者可上传系统 ISO ,并挂载镜像 mount -o loop xxx.iso /mnt
 
配置 yum 安装程序  
vi /etc/yum.repos.d/rhel.repo
输入如下内容:
[rhel]
name=rhel
baseurl=file:///mnt/Server/
enabled=1
gpgcheck=0

yum install gcc readline-devel zlib-devel -y
. /configure --prefix=/opt/pgsql-9.4.4
5、make
6、make install
安装完成
7、useradd postgres
8、passwd postgres
9、环境变量的设置
可以把下面的内容添加到linux用户的~/.bash_profile或~/.profile文件中, 
[root@highgo postgresql-9.4.0]# su - postgres
[postgres@highgo ~]$ vi .bash_profile
直接将下面粘贴到最后,然后保存
#postgres
PGDATA=/opt/pgsql-9.4.4/data
PATH=/opt/pgsql-9.4.4/bin:$PATH
export PGDATA PATH
[postgres@highgo ~]$ source .bash_profile 运行一下.bash_profile,使其生效。
环境变量设置方法二:(最好别用,后续问题很多)
vi /etc/profile
export PATH=/opt/pgsql-9.4.4/bin:$PATH
export LD_LIBRARY_PATH=/opt/pgsql-9.4.4/lib:$LD_LIBRARY_PATH
source /etc/profile
chown postgres:postgres /opt -R
su - postgres
vi .bash_profile
export PGDATA=/opt/pgsql-9.4.4/data

10、initdb
11、pg_ctl start
12、psql
成功。


源码安装开机服务:
设置PostgreSQL开机自启动
PostgreSQL的开机自启动脚本位于PostgreSQL源码目录的contrib/start-scripts路径下
linux文件即为linux系统上的启动脚本
1)修改linux文件属性,添加X属性
exit
切换到root目录
#cd /opt/postgresql-9.4.4/contrib/start-scripts/
#chmod a+x linux
2) 复制linux文件到/etc/init.d目录下,更名为postgresql
#cp linux /etc/init.d/postgresql
3)修改/etc/init.d/postgresql文件的两个变量
#vi /etc/init.d/postgresql
prefix设置为postgresql的安装路径:prefix=/opt/pgsql-9.4.4
PGDATA设置为postgresql的数据目录路径:PGDATA=" /opt/pgsql-9.4.4/data "
4) 执行service postgresql start,就可以启动PostgreSQL服务
#service postgresql start
 
5)设置postgresql服务开机自启动
#chkconfig --add postgresql
执行上面的命令,就可以实现postgresql服务的开机自启动。
reboot
方法二:
PostgreSQL数据库Linux系统开机启动
chmod a+x /opt/postgresql-8.4.3/contrib/start-scripts/linux
cp /opt/postgresql-8.4.3/contrib/start-scripts/linux /etc/init.d/postgresql
chkconfig --add postgresql
vi /ect/init.d/postgresql
修改start部分代码
su - $PGUSER -c "$DAEMON -i -D '$PGDATA' &" >>$PGLOG 2>&1加上-i参数以支持JAVA程序调取的处理
reboot


收尾工作

开启日志收集功能
vi $PGDATA/postgresql.conf
logging_collector = on
log_directory = 'pg_log'
log_rotation_age = 1d

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值