zoukankan      html  css  js  c++  java
  • 源码安装postgres10 in centos6.4

    文件夹路径

    程序目录 /usr/pgsql 
    数据目录/usr/local/pgdata

    准备工作

    • 获得源码
    mkdir /opt/soft_bak 
    cd /opt/soft_bak 
    wget https://ftp.postgresql.org/pub/source/v10.1/postgresql-10.1.tar.gz
    • 依赖包
    yum -y install lrzsz sysstat e4fsprogs ntp readline-devel zlib zlib-devel openssl openssl-devel pam-devel libxml2-devel libxslt-devel python-devel tcl-devel gcc make 
    yum -y install smartmontools flex bison perl perl-devel perl-ExtUtils* OpenIPMI-tools systemtap-sdt-devel 
    • 创建用户/权限 
    useradd postgres 
    mkdir /usr/pgsql 
    mkdir /usr/local/pgdata 
    chown postgres:postgres /usr/pgsql 
    chown postgres:postgres /usr/local/pgdata 
    • 解压安装包 
    tar zxvf /opt/soft_bak/postgresql-10.1.tar.gz
    chown -R postgres:postgres /opt/soft_bak/postgresql-10.1
    • 环境变量 
    vi /home/postgres/.bashrc 
    
    export PGPORT=5432
    export PGDATA=/usr/local/pgdata
    export LANG=en_US.utf8
    export PGHOME=/usr/pgsql
    export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
    export PATH=$PGHOME/bin:$PATH:.
    export PGUSER=postgres
    export PGHOST=$PGDATA
    export PGDATABASE=postgres
    
    vi ~/.bash_profile
    
    PATH=$PATH:$HOME/bin:/opt/pgsql10.1/bin
    
    source ~/.bash_profile

    编译安装

    • 安装 

    cd /opt/soft_bak/postgresql-10.1 
    ./configure --prefix=/opt/pgsql10.1 --with-pgport=5432 --with-perl --with-tcl --with-python --with-openssl --with-pam --without-ldap --with-libxml --with-libxslt --with-wal-blocksize=8 --with-blocksize=8 --enable-dtrace --enable-debug --enable-cassert 
    
    可选:加入--with-uuid=ossp  支持 uuid-ossp插件
    
    gmake world 
    gmake install-world 
    ln -s /opt/pgsql10.1/* /usr/pgsql/ 
    • 初始化数据库 

    检查是否安装成功,如果说是找不到或者报错,应该是环境变量设置的问题

    psql -V

    切换到postgres: su - postgres

    initdb -D $PGDATA -E UTF8 --locale=C -U postgres -W 
    mkdir /usr/local/pgdata/pg_log 
    chown postgres:postgres /usr/local/pgdata/pg_log 
    设置服务器时间
    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    (yum install ntpdate)
    ntpdate -u ntp.api.bz
    

      

  • 相关阅读:
    201920201学期 20192410《网络空间安全专业导论》第一周学习总结
    201920201学期 20192410《网络空间安全专业导论》第二周学习总结
    Oracle trunc()函数的用法
    20130528
    让ListBox控件支持拖动
    幸福是什么
    实例解析C++/CLI程序进程之间的通讯
    Boost源码剖析之:容器赋值assign
    VC++ MFC 多线程及线程同步
    MFC下窗口分割和文字输出的实现
  • 原文地址:https://www.cnblogs.com/guoxueyuan/p/9184288.html
Copyright © 2011-2022 走看看