centos6.5 编译安装pgsql9.4.4 和主从流复制

## postgresql yum 源网站

https://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/repoview/

依赖包

readline readline-devel zlib zlib-devel ncurses-base ncurses-libs ncurses-devel

######### 编译安装

# wget https://ftp.postgresql.org/pub/source/v9.4.4/postgresql-9.4.4.tar.gz -P /usr/local/src/

# tar xf postgresql-9.4.4.tar.gz && cd postgresql-9.4.4

# ./configure --prefix=/usr/pgsql-9.4

# make -j 2 && make install ##要求make版本3.8+,使用 make --version检测make编译器版本

# ln -sv /usr/pgsql-9.4 /usr/local/pgsql ## 方便以后版本升级

######## 配置环境变量

# vim /etc/profile.d/pgsql.sh

PGHOME=/usr/local/pgsql

PGDATA=/usr/local/pgsql_data

PATH=$PATH:$PGHOME/bin

export PGHOME PGDATA PATH

# source /etc/profile.d/pgsql.sh ## 配置即时生效

# ldconfig /usr/local/pgsql/lib/ ## 导入 pgsql 库路径

# cd /usr/local/src/postgresql-9.4.4/contrib/

# make -j 2 && make install ## 安装三方扩展

######## 添加 pgsql 用户以及数据存放目录

# useradd -r postgres

# mkdir /usr/local/pgsql_data

# chown postgres /usr/local/pgsql_data

######## 主库初始化pgsql

# su - postgres ## pgsql默认不可以使用root用户

$ pg_ctl -D $PGDATA  init ## 初始化db

#### 配置主从流复制

$ cd $PGDATA

$ vim postgresql.conf

listen_addresses = ‘*‘

wal_level = hot_standby

max_wal_senders = 2

log_destination = ‘stderr‘ ## 以下是打开日志记录功能

logging_collector = on

log_directory = ‘pg_log‘

log_filename = ‘postgresql-%Y-%m-%d_%H%M%S.log‘

log_rotation_age = 30d

log_min_messages = error

log_min_error_statement = error

log_min_duration_statement = 1s

log_timezone = ‘Asia/Chongqing‘

$ pg_ctl -D $PGDATA start ## 启动数据库

#### 创建流复制账号

$ psql

postgres=# CREATE ROLE repluser login replication encrypted password ‘repluser‘;

$ vim pg_hba.conf ## 配置复制账号认证许可

host    replication     repluser        192.168.5.134/32         md5

$ pg_ctl -D $PGDATA reload ## 重载使配置生效

######## 从库配置

# su - postgres

$ pg_basebackup -h 192.168.5.129 -U repluser -D $PGDATA  -X stream -P -R  ## -R 可以自动生成一个 recovery.conf 配置文件,此条命令的作用是从主库复制一个基础备份

$ chmod 0700 $PGDATA

$ vim postgresql.conf ## 配置流复制时可以查询库

hot_standby = on

$ pg_ctl -D $PGDATA start

######## 检查流复制进程

$ ps -C postgres -f | grep wal ## 出现此进程说明配置成功

UID         PID   PPID  C STIME TTY          TIME CMD

postgres  71424  71418  0 18:50 ?        00:00:00 postgres: wal receiver process   streaming 05000A08

########

select * from pg_roles; ## 查询账号

####  账号密码修改

postgres=#alter user postgres with password ‘new password‘;

时间: 2024-10-29 00:01:30

centos6.5 编译安装pgsql9.4.4 和主从流复制的相关文章

CentOS6下编译安装Python2.7.6方法

关于在CentOS6下编译安装Python2.7.6的方法非常的多了,小编以前也介绍过相关的文章了,下面一聚教程小编再来为各位介绍一下吧,希望文章能帮助到各位. CentOS下面Python在升级到2.7.6的时候,没有找到安装包直接安装,只能通过源代码编译的方式来安装Python 2.7.6版本.这篇是编译和安装Python2.7.6的过程记录. CentOS系统中安装了development tools.要编译安装Python,执行下面代码:  代码如下 复制代码 $ pushd /usr/

centos6.7编译安装mysql5.7.17

centos6.7编译安装mysql5.7.17 2017-03-24 09:57:15 提示:mysql5.7.17和之前5.56以前的版本安装不一样,需要用cmake 另外,看本文档的mysql编译前我说一点,第一次一定要大概的看完整个过程,不能一直跟着文档做,否则后面容易遇到问题.比如编译完会特别占用磁盘空间,万一之前分配的空间不够,那样就会丢失很多重要文件导致失败. 安装前工作: 1,从官方网址下载MySQL5.7.17源码包 http://dev.MySQL.com/downloads

Centos6.6编译安装apache2.4.9

本系列教程感谢linux大神马哥提供指导: Centos6.7编译安装httpd 2.4.9 + mysql-5.5.33 + php-5.4.26 (LAMP) 一.编译安装apache2.4.9 httpd-2.4: 新特性: (1) MPM支持运行DSO机制:以模块形式按需加载: (2) 支持eventMPM: (3) 支持异步读写: (4) 支持每模块及每个目录分别使用各自的日志级别: (5) 每请求配置:<If> (6) 增强版的表达式分析器: (7) 支持毫秒级的keepalive

Centos6.7 编译安装 Apache PHP

Centos6.7 编译安装 Apache PHP ##### Apache 编译安装 #### [[email protected] ~]# yum install gcc gcc-c++ make wget [[email protected] ~]# yum install zlib-devel openssl-devel [[email protected] ~]# yum install -y perl perl-devel 1) apr [[email protected] src]

centos6.5编译安装mysql5.6.20

一.   准备工作 1     yum安装各个依赖包 [[email protected] ~]# yum –y install gcc gcc-devel gcc-c++ gcc-c++-devel  zlib*  ncurses-devel ncurses openssl openssl-devel bison bison-devel libaio [[email protected] ~]# yum –y install cmake 2.新建mysql组和用户 [[email protec

CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28

[准备工作] #在编译安装lnmp之前,首先先卸载已存在的rpm包. rpm -e httpd rpm -e mysql rpm -e php yum -y remove httpd yum -y remove mysql-server mysql yum -y remove php yum -y remove php-mysql #禁用SeLinux,Selinux可能会致使编译安装失败,我们先禁用它. #sed -i 's/SELINUX=enforcing/SELINUX=disabled

一、Centos6.7编译安装Nginx1.81

声明:本系列教程由马哥教育提供指导: Centos6.7编译安装Nginx1.81 +mysql-5.5.33 + php-5.5 1.nginx简介: Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表

CentOS6.3 编译安装LAMP(3):编译安装 MySQL5.5.25

所需源码包: /usr/local/src/MySQL-5.5.25/cmake-2.8.8.tar.gz /usr/local/src/MySQL-5.5.25/mysql-5.5.25.tar.gz 1.安装cmake  MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具. 因此,我们首先要在系统中源码编译安装cmake工具. #编译安装 cd /usr/local/src/MySQL-5.5.25/cmake-2.8.8 ./con

CentOS6.3 编译安装LAMP(1):准备工作

卸载yum或rpm安装的amp软件 #在编译安装lamp之前,首先先卸载已存在的rpm包. rpm -e httpd rpm -e mysql rpm -e php yum -y remove httpd yum -y remove mysql-server mysql yum -y remove php yum -y remove php-mysql yum -y install yum-fastestmirror 禁用SeLinux #selinux可能会致使编译安装失败,我们先禁用它. s