postgresql源码编译安装(centos)
centos6.8安装postgresql-9.6.8
一、环境
centos6.8
postgresql-9.6.8
二、准备工作
虚拟机可以连接外网
三、先安装make,gcc,gcc-c++,readline-devel,zlib,zlib-devel,openssl,openssl-devel,pam,pam-devel,libxml2,libxml2-devel,libxslt,libxslt-devel,perl-ExtUtils-Embed软件包
如果已经安装,可以忽略






四、开始安装
4.1 解压tar -zvxf postgresql-9.6.8.tar.gz
postgresql安装包放到opt目录下

4.2 创建postgres用户,密码设置为123456


4.3 开始安装
将数据库安装到/opt/pgsql/目录下
./configure --prefix=/opt/pgsql --with-pgport=5432 --with-perl --with-python --with-openssl --with-pam --without-ldap --with-libxml --with-libxslt --enable-thread-safety

备注:在执行configure命令时,如提示找不到python的库,则需要重新安装python,并加上--enable-shared选项
重装python
到官网下载python-2.7.14,地址https://www.python.org/getit/
将安装包上传到/opt/目录并解压,解压后会生成目录Python-2.7.14
进入目录编译安装



完成python的安装。
python安装完成后还需创建软连接,不然在/usr/local/lib/python2.7/config/目录下还是找不到python的共享库,具体创建过程如下图所示:

软连接创建好后,重新执行下面的configure命令即可成功。
执行make world命令

备注:执行make world命令后会报“postgresql ‘jade’ is missing on your system ”错误
解决办法:参照链接
执行下面几个命令,安装相应的软件包即可




执行完命令后重新执行configure命令,然后在执行make world命令
执行中会报如下错误

出现该错误还是由于python安装有问题导致的,解决办法:参考链接
1.删除python安装目录下Objects文件夹下面的所有.o文件

2.执行configure命令,然后执行make,make install命令



3.拷贝安装目录下的libpython2.7.a文件

以上步骤执行完成后,然后在重新执行postgresql的make world和make install-world命令。
4.4 配置环境变量
在环境变量/etc/profile/文件中加入PATH=$PATH:/opt/pgsql/bin

source环境变量,使配置生效

4.5 初始化数据库



4.6 复制并修改配置文件(修改存放数据目录)
切换到root,复制安装目录下的linux文件到/etc/init.d/中,并将linux名称重命名为postgresql

修改配置文件,并添加执行权限



4.7 启动数据库,并设置开机自启


4.8 创建数据库操作的历史文件


4.9 测试数据库是否创建成功,并且连接数据库
使用\q即可退出数据库连接

五、修改数据库外网访问
主要修改pg_hba.conf,postgresql.conf两个配置文件
5.1 先关闭数据库服务

5.2 修改pg_hba.conf文件
将默认的host all all 127.0.0.1/32 md5修改为

0.0.0.0/0 表示全部允许访问
或192.168.1.10/32 表示只允许192.168.1.10这个ip访问
或192.168.1.1/24 表示允许192.168.1.x的ip访问
5.3 修改postgresql.conf 文件
listen_addresses默认是注释掉的,打开即可,修改默认的listen_addresses=‘localhost’为listen_addresses='*'

5.4 重启postgresql服务

5.5 测试本地连接

参考连接
postgresql源码编译安装(centos)的更多相关文章
- Linux环境PostgreSQL源码编译安装
Linux环境PostgreSQL源码编译安装 Linux版本: Red Hat 6.4 PostgreSQL版本: postgresql-9.3.2.tar.gz 数据存放目录: /var/post ...
- centos 6.5源码编译安装subversion 1.8.10
一.简介 CentOS 6.5的yum源可以安装的SVN客户端版本太低了,1.6.11,所以需要升级到1.8.10,而官网有没有找到1.8.10的安装包,只能选择源码编译安装. 二.安装步骤 参考官网 ...
- CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境
CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境 什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/ ...
- CentOS 7.4 源码编译安装 Redis
一.CentOS 7.4 源码编译安装 Redis 1.下载源码并解压 wget http://download.redis.io/releases/redis-4.0.10.tar.gz tar ...
- centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装
centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装 安装前请检查好erlang和rabbitmq版本是否相匹配参考:RabbitMQ Erlang V ...
- CentOS源码编译安装MySQL 5.5.15
CentOS源码编译安装MySQL 5.5.15 文章目录 [隐藏] 安装编译工具 下载源码 安装cmake和bison 编译安装MySQL 一些相关设置 安装编译工具 yum install g ...
- CentOS 6.6 下源码编译安装MySQL 5.7.5
版权声明:转自:http://www.linuxidc.com/Linux/2015-08/121667.htm 说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具# ...
- Centos 7源码编译安装 php7.1 之生产篇
Centos 7源码编译安装 php7.1 之生产篇 Published 2017年4月30日 by Node Cloud 介绍: 久闻php7的速度以及性能那可是比php5系列的任何一版本都要快,具 ...
- Httpd服务进阶知识-LAMP源码编译安装
Httpd服务进阶知识-LAMP源码编译安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 想必大家都知道,动态资源交给fastcgi程序处理,静态资源依旧由httpd服务器处理 ...
随机推荐
- 教你在 IntelliJ IDEA 中使用 VIM!
Java技术栈 www.javastack.cn 优秀的Java技术公众号 IdeaVim(下载)插件可以让你在IntelliJ IDEA中键盘敲的飞起. 安装 打开IDEA的设置,在Plugins里 ...
- 【JZOJ 3910】Idiot 的间谍网络
题面: Description 作为一名高级特工,Idiot 苦心经营多年,终于在敌国建立起一张共有n 名特工的庞大间谍网络. 当然,出于保密性的要求,间谍网络中的每名特工最多只会有一名直接领导.现在 ...
- I-最短的名字
在一个奇怪的村子中,很多人的名字都很长,比如aaaaa, bbb and abababab. 名字这么长,叫全名显然起来很不方便.所以村民之间一般只叫名字的前缀.比如叫’aaaaa’的时候可以只叫’a ...
- 我国三大常用坐标系:北京54、西安80和WGS-84
转自:http://blog.sina.com.cn/s/blog_6dbe2d780100mwr5.html 我国三大常用坐标系:北京54.西安80和WGS-84 1.北京54坐标系(BJZ54)北 ...
- UVa 10294(polya 翻转与旋转)
Arif in Dhaka(First Love Part 2) Input: standard input Output: standard output Time Limit: 2 seconds ...
- 2017 BJ ICPC 石子合并变种 向量基本功及分类考察
E 模拟 #include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) # ...
- Codeforces 913 二进制背包(柠檬水) 暴力贪心特殊背包(选题)
A B C 给你N(N<=30)种水瓶每种水瓶有无限个 每个的体积是2^(i-1)价格是cost[i] 要求你花最少的钱弄出L体积的水 先从前到后扫一遍cost[i+1]=min(cost[i+ ...
- 【学习】022 ActiveMQ
一.消息中间件概述 1.1消息中间件产生的背景 在客户端与服务器进行通讯时.客户端调用后,必须等待服务对象完成处理返回结果才能继续执行. 客户与服务器对象的生命周期紧密耦合,客户进程和服务对象进程都 ...
- zookeeper之三 ZKClient客户端的使用
ZKClient在原生API接口上进行了包装,同时在内部实现了诸如session超时重连.watcher反复注册等功能,使得zookeeper客户端繁琐的细节对开发人员透明.下面将从以下几个方面来使用 ...
- Zookeeper学习笔记(下)
这是ZK学习笔记的下篇, 主要希望可以分享一些 ZK 的应用以及其应用原理 我本人的学习告一段落, 不过还遗留了一些ZK相关的任务开发和性能测试的任务, 留待以后完成之后再通过其他文章来进行分享了 Z ...