暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

postgresql的编译安装

漠南的工作笔记 2016-11-30
384

        学习一个数据库,首先我们要从安装开始,而作为一个开源数据库的DBA,编译安装是一项必不可少的技能。今天的分享首先从数据库的编译安装开始。

        数据库的编译安装主要分为几步:

        1.下载编译安装所需依赖包(具体视打开开关和操作系统需求而定)

    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 flex bison perl perl-devel perl-ExtUtils* OpenIPMI-tools systemtap-sdt-devel smartmontools

        2.下载源码包

       (本次安装以postgresql数据库9.6.1版本为例,OS为CentOS6.4)

         # cd /usr/local

         # wget https://ftp.postgresql.org/pub/source/v9.6.1/postgresql-9.6.1.tar.bz2

         # tar -xvf postgresql-9.6.1.tar.bz2
        3.创建数据库的系统管理用户

        # useradd postgres

        4. build数据库文件

        # cd /usr/local/postgresql-9.6.1

        # ./configure --prefix=/usr/local/postgresql --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

        # make  -j  2 && make install

        5.安装第三方组织的插件工具

        # cd /usr/local/postgresql-9.6.1/contrib/

        # make && make install
        6.配置环境变量

        # vi /home/postgres/.bash_profile

        export PGHOME=/usr/local/postgresql
        export PGPORT=5432
        export PGDATA=/home/postgres/pgdata
        export DATE=`date +"%Y%m%d%H%M"`
        export PGUSER=postgres
        export PGHOST=/home/posgres/ unix socket 目录位置
        export PGDATABASE=postgres
        export PATH=$PGHOME/bin:$PATH:.
        export MANPATH=$PGHOME/share/man:$MANPATH
        export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
        export LANG=en_US.utf8

        6.使环境变量生效

        source /home/postgres/.bash_profile

        7.创建数据库目录

        # mkdir -p /home/postgres/pgdata
       # mkdir -p /home/postgres/pg_log
        # chown postgres:postgres /home/postgres/*
        # chown postgres:postgres /usr/local/postgresql/*
        # chmod -R 775 /home/postgres/*

        8. 初始化数据库

        # su - postgres
       $ initdb -D /home/postgres/pgdata -E UTF8 --locale=C -U postgres

        9.修改环境变量

            具体配置后面章节说明

        10.管理数据库

        启动数据库

        $ pg_clt start

        停止数据库

        $ pg_ctl stop -mf

        重启数据库

        $ pg_ctl restart -mf

文章转载自漠南的工作笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论