学习一个数据库,首先我们要从安装开始,而作为一个开源数据库的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