postgresql 12版本搭建及主备部署操作

这里是postgresql 12版本搭建及主备部署操作的完整攻略。

安装postgresql 12

首先,你需要安装postgresql 12,可以通过以下两种方式进行安装操作:

方法一:Ubuntu软件源安装

在Ubuntu系统上,postgresql 12可以通过系统软件源进行安装,使用以下命令进行安装:

sudo apt-get update
sudo apt-get install postgresql-12

方法二:源码安装

你也可以通过源码进行安装,具体步骤如下:

  1. 下载postgresql 12的源码包,可以官网下载:https://www.postgresql.org/download/
  2. 解压源码包:tar -zxvf postgresql-12.tar.gz
  3. 进入源码目录: cd postgresql-12
  4. 执行预配置: ./configure --prefix=/usr/local/pgsql-12
  5. 编译: make
  6. 安装: sudo make install
  7. 创建postgresql用户:sudo useradd postgres
  8. 设置postgresql密码:sudo passwd postgres
  9. 初始化数据库: sudo /usr/local/pgsql-12/bin/initdb -D /usr/local/pgsql-12/data
  10. 启动postgresql: sudo /usr/local/pgsql-12/bin/pg_ctl -D /usr/local/pgsql-12/data -l logfile start

以上就是postgresql 12的安装操作。

主备部署

接下来,讲解postgresql 12的主备部署操作。

配置主库

主库的配置步骤如下:

  1. 修改postgresql.conf配置文件:sudo vim /etc/postgresql/12/main/postgresql.conf
listen_addresses = 'localhost,192.168.1.1'  # 修改监听IP地址
wal_level = replica  # 把wal_level的值设置为replica
max_wal_senders = 10  # 设置能够向外发送归档日志的最大进程数
wal_keep_segments = 256  # 设置能够保存归档日志的最小数量
hot_standby = on  # 开启热备份模式
  1. 修改pg_hba.conf权限文件:sudo vim /etc/postgresql/12/main/pg_hba.conf

在该文件中添加以下内容:

host replication postgres 192.168.1.1/24 md5

配置备库

备库的配置步骤如下:

  1. 修改postgresql.conf配置文件:sudo vim /etc/postgresql/12/main/postgresql.conf
listen_addresses = 'localhost'  # 修改监听IP地址
hot_standby = on  # 开启热备份模式
  1. 创建recovery.conf文件:sudo vim /usr/local/pgsql-12/data/recovery.conf

在该文件中添加以下内容:

standby_mode = 'on'
primary_conninfo = 'host=192.168.1.1 port=5432 user=postgres password=123456'
trigger_file = '/usr/local/pgsql-12/data/failover'
  1. 启动备库:sudo /usr/local/pgsql-12/bin/pg_ctl -l /usr/local/pgsql-12/data/logfile -D /usr/local/pgsql-12/data start

测试主备切换

为了测试主备切换,可以模拟主库故障的情况。

  1. 手动停止主库:sudo /usr/local/pgsql-12/bin/pg_ctl -D /usr/local/pgsql-12/data -l logfile stop
  2. 备库自动切换为主库,可以通过以下命令查看:sudo /usr/local/pgsql-12/bin/psql -U postgres -h localhost -p 5432 -c "select pg_is_in_recovery()"
  3. 如果结果显示为“f”,则说明备库已经成为了主库。

如上就是postgresql 12版本搭建及主备部署操作的完整攻略。

参考示例一:https://www.cnblogs.com/lfri/p/12035564.html

参考示例二:https://www.jianshu.com/p/0a8ac490f4c0

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:postgresql 12版本搭建及主备部署操作 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • C++利用MySQL API连接和操作数据库实例详解

    关于“C++利用MySQL API连接和操作数据库实例详解”,我可以提供以下内容: 一、前置条件 要使用MySQL API连接和操作数据库,需要满足以下几个前置条件: 安装MySQL数据库:可以从官网 https://www.mysql.com/ 下载安装包,安装完成后启动MySQL服务。 安装MySQL Connector/C++:可以从官网 https:…

    database 2023年5月21日
    00
  • SQL 插入默认值

    当我们向数据库表中插入新记录时,有时候可能只想指定一些字段的具体值,而其它字段的值可以使用默认值。在SQL中,可以通过 INSERT INTO 语句中的 VALUES 关键字或者 INSERT INTO … SET 语句中的 DEFAULT 关键字来设置默认值。 下面,我将为大家提供详细的SQL插入默认值的攻略,包括两个实例。 表格结构 users 表格…

    database 2023年3月27日
    00
  • mysql 8.0.20 安装配置详细教程

    MySQL 8.0.20 安装配置详细教程 MySQL是目前世界上最流行的关系型数据库管理系统之一,具有开源、高效、安全等多种特性。本文将介绍MySQL 8.0.20的安装和配置步骤。 安装步骤 步骤1:下载MySQL 8.0.20 首先访问MySQL官方网站,进入下载页面。 在这个页面,可以选择需要的版本和安装包类型。在这里我们选择MySQL 8.0.20…

    database 2023年5月22日
    00
  • SQL SERVER中的流程控制语句

    下面是关于SQL Server中的流程控制语句的详细讲解。 什么是流程控制语句 流程控制语句是一种编程语言用于控制程序执行流程的语句。在SQL Server中,也存在特定的流程控制语句,用于控制存储过程、触发器等对象的执行流程。 SQL SERVER中的流程控制语句类型 SQL Server中的流程控制语句主要包括以下类型: IF…ELSE…:用于根…

    database 2023年5月21日
    00
  • mysql查询语句join、on、where的执行顺序

    MySQL 查询语句中包含 join、on 和 where 三个关键词,它们的执行顺序如下: 笛卡尔积:从每个表中获取所有的行,将它们合并成一个虚拟表(即笛卡尔积)。 on条件筛选:使用 on 关键词对笛卡尔积进行筛选,只输出符合 on 条件的行。 where条件筛选:使用 where 关键词对筛选后的结果进行筛选,只输出符合 where 条件的行。 从上面…

    database 2023年5月22日
    00
  • 详解linux驱动编写(入门)

    关于详解linux驱动编写(入门)的完整攻略,我认为可以分为以下几个部分进行讲解: 1. 概述 在介绍具体的驱动编写方法之前,我们需要先了解如下几个概念: 设备驱动:在计算机中,设备驱动程序是用来控制某个设备的软件,它是操作系统与硬件之间的一个接口。在Linux操作系统中,设备驱动程序是以内核模块的方式存在的,称为Linux驱动程序。 内核模块:内核模块是指…

    database 2023年5月22日
    00
  • Linux下各种服务器的架设详解

    下面是”Linux下各种服务器的架设详解”的完整攻略。 1. 前言 Linux作为一款免费且开源的操作系统,在IT行业中越来越受欢迎。而其中一个重要原因就是Linux可以轻松地架设各种服务器。在本文中,我们将介绍如何使用Linux架设常见的服务器,包括:Web服务器、FTP服务器、邮件服务器、DNS服务器和MySQL服务器。 2. Web服务器 Web服务器…

    database 2023年5月22日
    00
  • ASP常见错误详解及解决方案小结 推荐

    ASP常见错误详解及解决方案小结 推荐 一、背景 ASP(Active Server Pages)是一种由微软公司推出的网页开发技术,基于服务器端的动态网页生成技术,常用于动态网站的开发。在ASP的应用开发中,经常会遇到各种错误信息提示,如何快速定位错误并解决问题是开发过程中必不可少的一项技能。 二、常见错误 1. 错误提示:Microsoft OLE DB…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部