postgres源码安装并设置开机自启动

操作系统:
红帽6.5   64位
数据库:
postgresql 9.4
chkconfig iptables off
service iptables stop
vi /etc/selinux/config
SELINUX=disabled

chkconfig NetworkManager off

修改系统时间
1、下载源码解压
介质直接上传到/tmp下。
cd /tmp
tar jxvf postgresql-9.4.4.tar.bz2  或者tar zxvf postgresql-9.4.4.tar.gz
或:
tar -xf  postgresql-9.6.1.tar.bz2

2、创建安装的目录
mkdir /opt/pgsql-9.4.4
3、进入解压后的目录
cd /tmp/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
chown postgres:postgres -R /opt

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 LD_LIBRARY_PATH=/opt/pgsql-9.4.4/lib:$LD_LIBRARY_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 /tmp/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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值