一、GaussDB介绍 GaussDB 是华为自主创新研发的分布式关系型数据库,属于华为云数据库产品。具备高可用、高性能、高安全、高弹性、高智能、易部署、易迁移等关键能力,是企业核心业务数字化转型升级的坚实数据底座。 二、命令介绍 在 Linux 命令行下,使用 gs_dump 命令备份当前库的所 ...
timescaledb:一个PostgreSQL时序数据库的扩展 环境如下OS:ubuntu 24PostgreSQL:18.3timescaleDB:2.29.1 (2026-08-04),发布不超过24小时(该版本与笔者记录这篇文章的时间)官方推荐的是apt仓库安装,这种方法会依赖系统包管理器自 ...
ext和xfs文件系统 ext是Linux原生的文件系统,版本依次从ext2迭代到ext4,xfs文件系统在90年代以商业化的形式出现,2009年之后才移植到Linux平台,从特征上来说,ext以轻量稳定为核心,xfs以大容量高性能为核心,xfs是否一定优于ext4,本文就该问题进行一个简单的测试验 ...
skip scan是什么 Skip Scan PostgreSQL 18版本中一个新特性,原理在复合索引中,当前导列缺失、但前导列基数较小的情况下,通过“多次索引扫描”来替代全表扫描的优化技术。 举例:假设索引为CREATE INDEX idx_1 ON t3(c2, c3);对于如下两个查询,都能 ...
PostgreSQL 17 开始支持逻辑复制槽的流复制同步,在流复制故障转移之后,保证了逻辑复制的正常工作,本文以此为契机,做一个逻辑复制槽故障转移的全面测试。 0,测试环境 角色 IP 说明 Primary(主库) 192.168.152.136 流复制主节点 + Publication Stan ...
0,环境 Ubuntu 20,PostgreSQL 17.6 1,场景 源数据格式 id|business_id|key|val |created_at | --+ + + + + 1| 1|aaa|100.00000|2026-03-28 18:20:50.553354 +0800| 2| 1|b ...
网上有很多关于patroni的文章很多,绝大多数文章是通过手动搭建的方式,仅做出了一个patroni的环境搭建,包括各种微信群等,对于patroni参数的使用,故障转移的原理以及实操都只字未提,本文通过Ubuntu 20 环境下 patroni 自动化安装,一分钟快速搭建 patroni 集群 来快 ...
1,前提是要对patroni的架构和工作原理有着非常清晰的认识,至少手动搭建过3次以上,自动化只是手段不是目的2,该脚本在Ubuntu 20 下做过详尽的测试,pg17+ etcd v3.6.5+ patroni 4.1.3,可极大简化patroni 的安装过程,全程自动完成patroni 的搭建3 ...
1,前提是要对pg_auto_failover的架构和工作原理有着非常清晰的认识,至少手动搭建过3次以上,自动化只是手段不是目的2,该脚本在Ubuntu 20 下做过详尽的测试,pg17+pg_auto_failover 2.2,可极大简化pg_auto_failover的安装过程,全程自动完成pg ...
PGMQ介绍 对于PostgreSQL的pgmq扩展,这里有简介而又完整的介绍:1,pgmq是一个基于 PostgreSQL 的轻量级消息队列扩展程序。其 API 设计与亚马逊 SQS 和 RSMQ 类似,为用户提供了简单而强大的消息处理能力。2,它完全通过 SQL/PLpgSQL 实现,无需任何后 ...
PostgreSQL中,逻辑复制和物理复制一样,有同步和异常两种模式可选,不同的同步模式会对主节点上的写入有不同的影响以及表现形式,尤其是订阅库(从库)不可用的情况下,对主库的影响也完全不一样。 发布端创建发布 --创建复制用户以及表 create user logical_repl_user wi ...
前面总结了pgautofailover作为Postgresql高可用的自动故障转移相关的参数,这里实测一下各种故障转移的场景以及耗时 1,场景一:主节点数据库宕机OS正常场景下auto failover 在OS层面,手动停止pgautofailover服务,以下是monitor节点自动Failove ...
pgbouncer中间件,通过设置so_reuseport=1,配置两个pgbouncer的systemctl服务,启动两个pgbouncer的进程。如下两个进程的配置文件分别是pgbouncer.ini和pgbouncer2.ini,default_pool_size=30,意味着最多支持60个客 ...
官方原文地址:https://pg-auto-failover.readthedocs.io/en/main/ref/configuration.html,原文行文逻辑并不清晰,甚至有些混乱,前两部分都是有关pgautofailover的monitor的参数配置,却分成了两个重复的部分。 以下来自于 ...
在pg_auto_failover高可用架构中,由于采用pg_auto_failover的服务启动Postgresql,用pg_autoctl初始化Postgresql实例之后,也会创建一个配置文件postgresql-auto-failover.conf,如下。那么,目前受pg_auto_fail ...
pg_auto_failover一直被诟病为monitor节点为单点模式,昨天想了个办法,解决monitor节点单点的问题,一个正常的pg_auto_failover集群(不管是几个数据节点),用流复制手动做一个monitor节点的standby节点,如下图,如果需要切换,只需要修改所有数据节点的配 ...
1,客户端安装配置postgres_exporter代理 1.1 下载客户端 cd /usr/local cd postgresql_package/ ll sudo su sudo - sudo sudo useradd -M -r -s /sbin/nologin postgres_export ...
对齐规则太 “苛刻”,PostgreSQL表变大的 3 个核心原因 相同的表结构和数据,在商业数据库中存储紧凑,到了PostgreSQL里却会明显变大? 为什么有些数据库管理员(DBA)在将Oracle、SQL Server和DB2等商业数据库迁移到PostgreSQL后表占用的磁盘空间增加20%- ...
数据库的三种连接算法 1、Nested Loop Join 2层循环连接,外层循环逐行检索内层循环的每一行。最基础的连接方式,表比较小且被驱动表有索引的情况下,效率很高。无索引or表较大时性能急剧下降。 2、Hash Join 分2个阶段: 构建:选取表较小者基于连接字段在内存中构建一个哈希表 探测 ...
“个性化需求/小白缝合低创” Ubuntu 版本为 24.04.3 Windows 图形工具在本文中具体指 VScode WSL2 的安装教程网络上较为详细,不多说了 1. 使用 WSL2 安装 PostgreSql 1. 更新系统包 sudo apt update && sudo apt upgr ...