随笔分类 -  数据库

摘要:必须配置项参数 前面有提到过repmgr的必须配置项: vim /etc/repmgr/12/repmgr.conf ##填写必须配置项 node_id=1 node_name=node1 conninfo='host=192.168.101.9 port=5432 user=postgres db 阅读全文
posted @ 2020-05-03 16:03 明矾 阅读(1713) 评论(0) 推荐(1) 编辑
摘要:数据库不可用的常见原因 在PostgreSQL复制中,由于几个原因,主数据库可能变得不可用。例如: 主节点的操作系统可能崩溃或变得无响应 主节点可能会失去其网络连接 主节点中的PostgreSQL服务可能崩溃,停止或意外变得不可用 主节点中的PostgreSQL服务可以有意或无意停止 每当主服务器不 阅读全文
posted @ 2020-05-03 15:19 明矾 阅读(1108) 评论(0) 推荐(0) 编辑
摘要:集群故障后如何恢复原主机 pg的高可用架构中,主库挂掉后,备库会自动升级为主库继续提供服务,对于原来的主库通常有两种处理方式 删掉,重搭新备库。 降级为备库,继续服务。 很显然,相比来说第一种不是个很好的方案,而且当数据量比较大时,重搭备库的时间成本太高。 但是因为老的主库挂掉的原因多种多样,甚至有 阅读全文
posted @ 2020-04-28 22:45 明矾 阅读(1586) 评论(0) 推荐(1) 编辑
摘要:简单讲下流复制与物理同步: " 物理同步 "—— 从服务器通过 tcp 流从主服务器中同步相应的数据。这样当主服务器数据丢失时从服务器中仍有备份,因此也被称为流复制。 实际操作: 1、参数配置 主机postgresq.conf vim /home/postgres/data/postgresql.c 阅读全文
posted @ 2020-04-25 22:23 明矾 阅读(562) 评论(0) 推荐(0) 编辑
摘要:接上回,备机在检测到主机挂掉后,备机通过standby promote成功升级为主机继续提供服务 此时集群状态如下: 接下来需要恢复原主机为备机加入集群继续提供服务 1、主机执行node rejoin,将节点重新加入集群: ./repmgr node rejoin -h192.168.101.7 - 阅读全文
posted @ 2020-04-25 16:11 明矾 阅读(1083) 评论(3) 推荐(1) 编辑
摘要:1、前面搭建好了简单的repmgr集群,这时查看集群和repmgr服务状态,可知repmgrd并未运行 [postgres@localhost bin]$ ./repmgr cluster show ID | Name | Role | Status | Upstream | Location | 阅读全文
posted @ 2020-04-24 23:24 明矾 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:为了使repmgr正常运行,需要对postgresql.conf进行配置 # 监听所有网段,默认为 localhost ,只监听本地的连接 listen_addresses = '*' # 数据库监听端口设置为 5432 port = 5432 # 最大的流复制连接数,一般为备数据库连接数量,同时 阅读全文
posted @ 2020-04-21 22:27 明矾 阅读(1340) 评论(5) 推荐(1) 编辑
摘要:1、概述 repmgr是第二象限开源的一套流复制集群管理工具,看一下官方的介绍: repmgr是一个开源工具套件,用于管理PostgreSQL服务器群集中的复制和故障转移。它通过设置备用服务器,监视复制以及执行管理任务(如故障转移或手动切换操作)的工具,增强了PostgreSQL的内置热备用功能。 阅读全文
posted @ 2020-04-20 22:50 明矾 阅读(1766) 评论(0) 推荐(0) 编辑
摘要:本文记录yum方式安装postgresql12的过程: 1、安装存储库rpm包 yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch. 阅读全文
posted @ 2020-04-20 21:22 明矾 阅读(3759) 评论(1) 推荐(0) 编辑
摘要:前言 kbbench是一种在KingbaseES上运行基准测试的简单程序。它可能在并发的数据库会话中一遍一遍地运行相同序列的 SQL 命令,并且计算平均事务率(每秒的事务数)。默认情况下,kbbench会测试一种基于 TPC-B 但是要更宽松的场景,其中在每个事务中涉及五个SELECT、UPDATE 阅读全文
posted @ 2020-04-08 21:24 明矾 阅读(447) 评论(0) 推荐(0) 编辑
摘要:原文链接:https://cloud.tencent.com/developer/article/1469101 一、引言 PostgreSQL是最像Oracle的开源数据库,我们可以拿MySQL和Oracle来比较学习它的体系结构,比较容易理解。本文会讨论pg的如下结构: 日志文件 参数文件 控制 阅读全文
posted @ 2020-03-05 19:24 明矾 阅读(557) 评论(0) 推荐(0) 编辑
摘要:1、查看本地postgresql镜像 [root@localhost home]# docker images |grep postgres postgres latest 0d2531ee3abd 4 days ago 397MB 2、初始化镜像 [root@localhost home]# do 阅读全文
posted @ 2020-02-19 18:34 明矾 阅读(18285) 评论(0) 推荐(3) 编辑
摘要:1、查找oracle镜像 [root@localhost ~]# docker search oracle NAME DESCRIPTION STARS OFFICIAL AUTOMATED oraclelinux Official Docker builds of Oracle Linux. 63 阅读全文
posted @ 2020-02-18 10:06 明矾 阅读(3281) 评论(1) 推荐(0) 编辑
摘要:记录一些对数据库的理解,如下: 数据库,其实就是存数据的仓库,就像冰箱是存食物的一样,有了它之后,我们就可以在系统上对数据进行增删改查,比如我们要查看自己余额宝里面的钱,查每天的收益,这些数据都是系统从数据库中读取出来的。 数据库在运行时可能会遇到不同的问题,针对不同的问题有其典型的解决方式,举个银 阅读全文
posted @ 2020-02-13 21:30 明矾 阅读(199) 评论(0) 推荐(0) 编辑
摘要:在数据库管理工具端输入一条SQL语句并获得响应结果通常会经过哪些过程,这就得首先了解我们的数据库结构: 数据库结构可分为四层 1.存储管理层:包括存储管理、日志管理、并发控制、事务管理、缓冲区管理和封锁管理等; 2.SQL处理层:包括SQL语法解析、重写、优化、执行、执行计划缓存与结果集缓存; 3. 阅读全文
posted @ 2020-02-11 10:34 明矾 阅读(483) 评论(0) 推荐(0) 编辑
摘要:pg_basebackup被用于获得一个正在运行的PostgreSQL数据库集簇的基础备份,简单记录下过程 1、初始化数据库(pg版本12.1) ./initdb -USYSTEM -W -D ./data 2、修改配置文件 1、vim postgresql.conf listen_addresse 阅读全文
posted @ 2020-02-10 17:42 明矾 阅读(6616) 评论(0) 推荐(0) 编辑
摘要:事物隔离 SQL标准定义了四种隔离级别,如下: 在各个级别上被禁止出现的现象是: 脏读 一个事务读取了另一个并行未提交事务写入的数据。 不可重复读一个事务重新读取之前读取过的数据,发现该数据已经被另一个事务(在初始读之后提交)修改。幻读一个事务重新执行一个返回符合一个搜索条件的行集合的查询, 发现满 阅读全文
posted @ 2019-12-15 23:34 明矾 阅读(228) 评论(0) 推荐(0) 编辑
摘要:安装docker步骤略过 1、拉取postgresql镜像 docker pull postgresql 2、创建本地卷,数据卷可以在容器之间共享和重用, 默认会一直存在,即使容器被删除(docker volume inspect pgdata可查看数据卷的本地位置) docker volume c 阅读全文
posted @ 2019-11-14 23:18 明矾 阅读(4464) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示