zoukankan      html  css  js  c++  java
  • CentOS7源码编译安装Postgresql9.5

    1.安装必要的基本软件

    yum install -y gcc.x86_64 glibc.x86_64 glibc-devel.x86_64 vim-enhanced.x86_64 gcc-java apr apr-devel openssl openssl-devel libgcc.x86_64 docbook-dtds docbook-style-xsl fop libxslt perl-Module-Install.noarch zlib-devel.x86_64 readline-devel.x86_64

    2.下载postgresql9.5的sourcecode

    curl -O https://ftp.postgresql.org/pub/source/v9.5.1/postgresql-9.5.1.tar.gz

    3.创建postgres用户(一定要创建,不然root用户不能启动数据库)

    adduser postgres

    4.解压编译安装

    #解压
    tar -zxvf postgresql-9.5.1.tar.gz
    #进入解压目录
    cd postgresql-9.5.1
    #配置prefix是程序放哪里
    ./configure --prefix=/home/pgdb --enable-thread-safety
    #编译&安装
    make
    make install

    5.设置权限

    #把程序目录全部赋权给postgres用户
    chown -R postgres.postgres /home/pgdb/

    注意********以下就切换到postgres用户了*********(上面都是root用户操作)

    6.设置环境变量(可以不设,设定的话,就不用打data目录了)

    编辑用户目录下.bash_profile文件,主要是设置PGDATA变量

    #给个参考
    PGHOME=/home/pgdb
    export PGHOME
    PGDATA=$PGHOME/data
    export PGDATA
    PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin
    export PATH

    7.使用initdb初始化数据库(在$PGHOME/bin下,设了环境变量就能直接运行了)

    initdb -D /home/pgdb/data

    8.启动数据库

    #注意这个logfile是日志文件,需要指定
    pg_ctl start -l <logfile>

     9.设置用户postgres的密码

    #使用postgres账户进入控制台(现在密码应该是空)
    psql -U postgres
    
    postgres=# password
    Enter new password: <123456>
    Enter it again: <123456>
    
    把密码设置成123456

    可以使用q命令退出控制台

     10.设定监听

    PostgreSQ数据库为了安全,它不会监听除本地以外的所有连接请求,所以如果要远程访问,那么一定要....

    有2个文件需要修改,都在PGDATA目录下

    #1.postgresql.conf
    #找到其中listen_addresses配置那一行,注释掉localhost,然后增加以下行
    listen_addresses = '*'
    #最大连接数(可以不调)
    max_connections = 500
    #2.pg_hba.conf
    #找到host all all 127.0.0.1/32 trust这一行
    #在下面添加你需要访问数据库的网段
    host    all             all             172.16.0.0/16           md5

    ===

    大功告成,可以用连接工具去连接了!

  • 相关阅读:
    数据库ALL和ANY的区别
    数据库-关系代数-投影
    数据库关系代数表达式学习
    数据模型的三要素
    题解 P2812 【校园网络【[USACO]Network of Schools加强版】】
    题解 P2746 【[USACO5.3]校园网Network of Schools】
    题解 P2257 【YY的GCD】
    题解 P6476 【[NOI Online #2 提高组]涂色游戏】
    题解 P2522 【[HAOI2011]Problem b】
    题解 P4782 【【模板】2-SAT 问题】
  • 原文地址:https://www.cnblogs.com/kreo/p/5328718.html
Copyright © 2011-2022 走看看