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 测试本地连接

参考连接

1

2

3

4

postgresql源码编译安装(centos)的更多相关文章

  1. Linux环境PostgreSQL源码编译安装

    Linux环境PostgreSQL源码编译安装 Linux版本: Red Hat 6.4 PostgreSQL版本: postgresql-9.3.2.tar.gz 数据存放目录: /var/post ...

  2. centos 6.5源码编译安装subversion 1.8.10

    一.简介 CentOS 6.5的yum源可以安装的SVN客户端版本太低了,1.6.11,所以需要升级到1.8.10,而官网有没有找到1.8.10的安装包,只能选择源码编译安装. 二.安装步骤 参考官网 ...

  3. CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

    CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境 什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/ ...

  4. CentOS 7.4 源码编译安装 Redis

    一.CentOS 7.4  源码编译安装 Redis 1.下载源码并解压 wget http://download.redis.io/releases/redis-4.0.10.tar.gz tar ...

  5. centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装

    centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装 安装前请检查好erlang和rabbitmq版本是否相匹配参考:RabbitMQ Erlang V ...

  6. CentOS源码编译安装MySQL 5.5.15

    CentOS源码编译安装MySQL 5.5.15   文章目录 [隐藏] 安装编译工具 下载源码 安装cmake和bison 编译安装MySQL 一些相关设置 安装编译工具 yum install g ...

  7. CentOS 6.6 下源码编译安装MySQL 5.7.5

    版权声明:转自:http://www.linuxidc.com/Linux/2015-08/121667.htm 说明:CentOS 6.6 下源码编译安装MySQL 5.7.5 1. 安装相关工具# ...

  8. Centos 7源码编译安装 php7.1 之生产篇

    Centos 7源码编译安装 php7.1 之生产篇 Published 2017年4月30日 by Node Cloud 介绍: 久闻php7的速度以及性能那可是比php5系列的任何一版本都要快,具 ...

  9. Httpd服务进阶知识-LAMP源码编译安装

    Httpd服务进阶知识-LAMP源码编译安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 想必大家都知道,动态资源交给fastcgi程序处理,静态资源依旧由httpd服务器处理  ...

随机推荐

  1. 14-jquery元素节点操作

    **创建节点** ```var Div = $('<div>');var Div2 = $('<div>这是一个div元素</div>');``` **插入节点** ...

  2. 42. Trapping Rain Water (JAVA)

    Given n non-negative integers representing an elevation map where the width of each bar is 1, comput ...

  3. 编程的智慧(王垠)(http://www.cocoachina.com/programmer/20151125/14410.html)

    编程是一件创造性的工作,是一门艺术.精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称三天瘦二十斤的减肥药,它并不能代替你自己的勤奋.然而我希望它能给迷惑中的人们指出一些正确 ...

  4. Jmeter--函数助手之随机函数_Random(随机函数)

    各函数调用方法如下:1)__Random( , , ),获取值的方式:${__Random( param1,param2 ,param3 )},param1为随机数的下限,param2为随机数的上限, ...

  5. c#中DataTable和DataSet区别

    你可以把DataTable和DataSet看做是数据容器,比如你查询数据库后得到一些结果,可以放到这种容器里,那你可能要问:我不用这种容器,自己读到变量或数组里也一样可以存起来啊,为什么用容器? 原因 ...

  6. 基本数据类型、包装类、String类型之间的相互转换

    @Testpublic void test2(){//基本数据类型.包装类-->到String类型的转换,调用String类型的静态方法valueOf()即可int i1 = 12;String ...

  7. spring bean的生命周期与作用域

    bean的作用域 singleton:单例模式,Spring IoC容器中只会存在一个共享的Bean实例,无论有多少个Bean引用它,始终指向同一对象. prototype:原型模式,每次通过Spri ...

  8. vue引入css和js的方法

    1.引入js的话 require('地址') imgport xxx from ‘src’ import xxx 2.引入css @import ‘  ’

  9. Spring AOP expose-proxy

    写在前面 expose-proxy.为是否暴露当前代理对象为ThreadLocal模式. SpringAOP对于最外层的函数只拦截public方法,不拦截protected和private方法(后续讲 ...

  10. Flink Batch SQL 1.10 实践

    Flink作为流批统一的计算框架,在1.10中完成了大量batch相关的增强与改进.1.10可以说是第一个成熟的生产可用的Flink Batch SQL版本,它一扫之前Dataset的羸弱,从功能和性 ...