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