zoukankan      html  css  js  c++  java
  • Centos7下postgresql9.3源码安装

    这里以安装9.3.25版本为主

    1.安装

    下载pg9.3.25源码包,地址:https://www.postgresql.org/ftp/source/v9.3.25/

    上传到需要安装的服务器下并解压,tar -zxvf postgresql-9.3.25.tar.gz。

     

    解压完后进入postgresql-9.3.25目录,执行./configure --prefix=/usr/local/pg93,--prefix指定安装路径。

     

    执行make

     

    完后执行make install

     

    编译安装完成

     

    软件安装完后,在操作系统中创建一个普通用户,用于初始化,启动和停止数据库等。

    增加用户useradd pg93,并设置目录权限chown -R pg93:pg93 /usr/local/pg93

     

    切换到管理员用户,.bash_profile中添加环境变量

     

     说明

    export PGPORT=5493                                      #添加端口号,用psql连接时可以省略-p端口号,防止和其他冲突,这里改为5493

    export PGDATA=/usr/local/pg93/data                   #初始化,启停时可以省略-D(数据库data目录)

    export PG_HOME=/usr/local/pg93                      #数据库目录

    export LD_LIBRARY_PATH=$PG_HOME/lib:$LD_LIBRARY_PATH        #运行所需的动态库目录

    配置完后,source一下环境变量

     初始化数据库,并输入管理员密码

    initdb -E UTF8 --locale=C -U pg93 -W

     

    2.配置连接

    检测5493端口是否被占用,为空表示未占用。

     

    编辑/usr/local/pg93/data/postgresql.conf文件,修改监听地址为全部,端口为5493

     

    配置pg_hba.conf白名单文件

     

     

    #local行代表基于本地socket通信,METHOD为trust代表管理员用户可免密登录数据库。

    #host IPV4行代表远程连接,DATABASE,USER,ADDRESS配置为ALL,代表允许任何IP以任何数据库用户远程连接到所有数据库。

    #IPV6未使用,这里把该行注销。

    修改完后,启动数据库。

     用navicat测试连接

     

    防火墙未关闭或者未放行5493端口,修改防火墙

    firewall-cmd --zone=public --add-port=5493/tcp --permanent

    firewall-cmd --reload

    修改后再次连接成功

     

    查看版本信息。

     

     

  • 相关阅读:
    [LeetCode]Sliding Window Maximum
    判断两根线段是否相交
    求幂,我居然又没做出来
    C++集合运算函数总结 & 需要有序集合的操作
    effective stl读书笔记 & stl里面提供的算法 & emplace & ostream_iterator
    利用位操作的几道题目
    C++的new_handler
    TCP的可靠性 窗口滑动 拥塞控制
    关于高性能网络编程的一些知识
    三种连接 & DOS & SYNFLOOD & 防御
  • 原文地址:https://www.cnblogs.com/jinli1771/p/14289309.html
Copyright © 2011-2022 走看看