自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 资源 (3)
  • 收藏
  • 关注

原创 2-6.pg特性功能之系列规则介绍和使用

功能说明SELECT 规则用于实现视图,必须命名为_RETURN,只能使用INSTEAD更新规则支持 INSERT/UPDATE/DELETE,可使用ALSO或INSTEAD权限控制规则从属于表/视图的所有者,用户只需显式权限与触发器对比规则更适合批量操作与查询重写,触发器更适合行级逻辑。

2026-04-16 17:28:36 221

原创 2-5.全文索引与并行查询

摘要 PostgreSQL支持全文检索和并行查询两大高级功能。全文检索通过tsvector/tsquery实现,默认支持英文,可通过zhparser插件扩展中文支持,配合GIN索引可显著提升性能。中文检索需安装scws分词器并配置Token Mapping。并行查询利用多核CPU加速大数据量处理,通过参数控制并行度,支持多种操作如扫描、聚合和表连接。两者都能显著提升数据库处理能力,但需合理配置参数和索引。

2026-04-09 17:06:27 432

原创 2-4.pg特性功能之咨询锁,sql med介绍和使用

SQL/MED 是 SQL 语言中管理外部数据的一个扩展标准,通过它可以将多种异构数据库或其他 PostgreSQL 数据库连接起来,实现跨数据源查询。框架示意图应用程序 → PostgreSQL → SQL/MED → 外部数据源(如 MySQL、Oracle、文件等)功能说明咨询锁应用级别锁,不依赖具体数据,适用于跨进程协调SQL/MED外部数据访问框架,支持多种异构数据源FDW 类型PostgreSQL、MySQL、Oracle、文件、ODBC 等使用流程。

2026-03-26 11:49:49 450

原创 PostgreSQL 常用查询命令汇总

PostgreSQL 常用查询命令汇总

2026-03-16 18:00:43 612

原创 2-3.pg核心功能之索引特色

PostgreSQL提供多种特色索引功能:函数索引支持表达式计算(如大小写转换);部分索引可针对特定数据子集优化(如外网IP或未付款订单);GiST索引支持复杂空间查询和自定义索引;GIN索引加速全文搜索但写入效率较低;BRIN索引适合线性增长的大数据列。这些索引类型针对不同场景优化查询性能,用户可根据数据特点和查询需求选择合适的索引策略。

2026-03-12 14:24:06 354

原创 2-2.存储结构介绍

数据库一般有逻辑存储结构和物理存储结构:逻辑存储结构:包括表、视图、索引、函数等物理存储结构:表示数据库如何存储在磁盘上

2026-03-11 16:15:32 366

原创 2-1.pg的架构的核心模块之后台进程管理系统

PostgreSQL采用多进程架构,核心进程包括:Postmaster主控进程负责连接管理和进程调度;Logger处理日志记录;BgWriter周期性刷新脏页;PgArch归档WAL日志;PgStat收集统计信息;AutoVacuum清理过期数据;WalWriter处理预写日志。各进程协同工作,Postmaster监控子进程状态并在故障时恢复。与MySQL的线程模型不同,PostgreSQL采用进程模型,每个连接对应独立服务进程。系统通过检查点机制和WAL日志确保数据一致性,支持时间点恢复。该架构平衡了I/

2026-02-27 21:02:41 706

原创 8.PG逻辑结构之库表

也叫数据库集簇,是指由单个 PostgreSQL 服务器实例管理的数据库集合。组成数据库集群的这些数据库使用相同的全局配置文件、相同的端口、共用进程和内存结构。:当应用连接到一个数据库时,一般只能访问这个数据库中的数据,而不能访问其他数据库中的内容(除非使用 DBLink 等其他手段)。

2026-02-10 15:41:15 410

原创 7.事务、并发和锁

PostgreSQL 支持保存点(SAVEPOINT)的功能,在一个大的事务中,可以把操作过程分成几个部分,第一个部分执行成功后可以建一个保存点,若后面的部分执行失败,则回滚到此保存点,而不必回滚整个事务。可以查询到当前锁的信息,比如:哪个事务被哪个事务阻塞了,若执行一条 SQL 语句时阻塞住了,需要查询为什么阻塞,是谁阻塞住的。在 PostgreSQL 中,与其他数据库最大的不同是,大多数 DDL 也是可以包含在一个事务中的,而且也是可以回滚的。的记录可以找到被阻塞的进程。:为什么没有发现行锁?

2026-01-27 09:54:20 1011

原创 6.用户及权限管理

SUPERUSER:表示创建出来的用户是否为超级用户。CREATEDBNOCREATEDB:指定创建出来的用户是否有执行的权限。CREATEROLE:指定创建出来的用户是否有创建其他角色的权限。CREATEUSER:指定创建出来的用户是否有创建其他用户的权限。LOGINNOLOGIN:创建出来的用户是否有LOGIN权限,可以临时禁止用户的LOGIN权限,此时用户无法连接到数据库。首先管理用户特殊属性上的权限,如超级用户权限、创建数据库的权限、创建用户的权限、LOGIN权限等。

2026-01-22 15:41:06 731

原创 生产可用的 MySQL8 一键安装脚本和一键巡检脚本

目前本脚本用于在 Linux 主机上通过 MySQL 二进制 tar 包快速完成 MySQL 8.0 的安装部署,并配套基础环境优化、残留清理、日志记录和自动备份能力。脚本运行过程中会将输出同时打印到屏幕并写入日志文件,便于排查问题与留痕。脚本主要能力:处理防火墙、SELinux、SWAP、时区、limits/file-max、GRUB 内核参数等。:解压安装包到指定目录,生成目录结构与 my.cnf,自动计算 innodb_buffer_pool_size(默认取物理内存 70%,上限 64G)。

2026-01-21 10:49:39 347

原创 5.PG基础之索引

索引是数据库中的一种快速查询数据的方法。索引中记录了表中的一列或多列值与其物理位置之间的对应关系,就好比是一本书前面的目录,通过目录中页码就能快速定位到我们需要查询的内容。

2026-01-21 10:00:12 335

原创 4.PG数据类型解析

PostgreSQL 支持 SQL 标准的 boolean 数据类型。:与 MySQL 中的boolboolean类型相同,占用 1 字节存储空间。

2026-01-20 15:28:23 1076

原创 3.pg重要参数解析

类似于 MySQL 中的 userhost 的配置,文件是一个黑白名单的访问控制文件,可以控制允许哪些 IP 地址的机器访问数据库。默认创建的数据库无法接受远程连接,因为默认情况下中没有相应的配置项。我们可以在。

2026-01-19 22:47:32 882

原创 2.pg工具介绍

psql 是 PostgreSQL 中的一个命令行交互式客户端工具,类似于 MySQL 中的 mysql client 以及 Oracle 中的 sqlplus。pgbench 是 PostgreSQL 附带的一个性能测试工具,它执行一系列相同的 SQL 语句,然后进行一些事务操作,最终计算平均事务,用来衡量数据库性能。同时该工具也支持用户自定义测试脚本。-i测试表初始化-sscale,比例因子,该比例因子乘上 10,000,000 为 pgbench_accounts 表中数据数-c客户端连接数。

2026-01-19 22:43:07 1035

原创 ProxySQL 部署实施方案 - MySQL读写分离

部署 ProxySQL 实现 MySQL 数据库的读写分离,提高数据库性能和可用性。

2026-01-19 21:28:04 743

原创 Kubernetes快速实战与核心原理剖析

• 基本操作。

2026-01-12 21:14:20 891

原创 Docker 详解与部署微服务实战

Docker 是一个开源的容器化平台,可以帮助开发者将应用程序和其依赖的环境打包成一个可移植、可部署的容器。容器化是一种虚拟化技术,通过操作系统层面的隔离实现应用程序的独立运行。

2026-01-12 20:48:10 761

原创 mongodb操作手册

【代码】mongodb操作手册。

2026-01-10 13:08:54 389

原创 05-MongoDB故障案例与性能优化

延迟从库由于延迟,还未应用的 oplog 被删除(drop),导致延迟从库处于。修复其他节点并重新加入副本集。保持客户端与服务器版本一致。

2026-01-10 13:07:55 275

原创 04- MongoDB 集群中的数据一致性和隔离性保证

定义:Write Concern 描述了 MongoDB 写入到 mongod 单实例、副本集或分片集群时何时应答客户端。决定写操作落到多少个节点上才算成功,类似于 MySQL 的半同步复制,保证数据最终一致性。配置支持客户端灵活配置写入策略。从 MongoDB 4.4 开始,副本集和分片集群支持设置全局默认 writeConcern(使用readPreference 控制客户端从副本集的哪个节点读取数据,支持读写分离、就近读取等策略。构成。

2026-01-10 13:06:33 621

原创 03-MongoDB高级运维

MongoDB 有三种常用架构,分别为单机版、副本集(Replica Set)和分片(Sharding)交易号0 - 500,000,000 → mongod交易号500,000,000 - 1,000,000,000 → mongod交易号0 - 250,000,000 → mongod交易号250,000,000 - 500,000,000 → mongod交易号500,000,000 - 750,000,000 → mongod交易号750,000,000 - 1,000,000,000 →

2026-01-10 13:05:07 357

原创 02-MongoDB-复制集

注意:通过这种方式,sync 的时间是根据数据量大小的,如果数据量过大,sync 时间就会很长,同时会有很多网络传输,可能会影响其他节点的工作。停止该节点,然后删除目录中的文件,找一个比较新的节点,然后把该节点目录中的文件拷贝到要 sync 的节点目录中。:votes 属性为 0 的节点,尽管这类节点在选举中无权投票,但这些成员拥有副本集数据的副本,可接受来自客户端端的读取操作。第一次启动复制集中的节点时,MongoDB 会建立 Oplog,会有一个默认的大小,这个大小取决于机器的操作系统。

2026-01-10 13:04:27 175 1

原创 01-MongoDB基础运维

Q: 什么是MongoDB?A: 一个以 JSON 为数据模型的文档数据库。Q: 为什么叫文档数据库?A: 文档来自于“JSON Document”,并非我们一般理解的 PDF,WORD。Q: 谁开发MongoDB?A: 上市公司 MongoDB Inc.,总部位于美国纽约。Q: 主要用途有哪些?A: OLTP\OLAP数据库,类似于 Oracle, MySQL,海量数据处理,数据平台。Q: 主要特点是什么?A: 无模式或可选。友好的JSON数据模型,开发方便。Q: MongoDB 是免费的吗?

2026-01-10 13:02:28 259

原创 MySQL并行复制配置

MySQL并行复制配置指南提供了不同版本(5.6/5.7/8.0)的详细优化方案。5.7+推荐LOGICAL_CLOCK模式,8.0+建议WRITESET并行复制,可设置worker数为CPU核心数的2-4倍。配置包括停止复制、设置并行参数、调整组提交和InnoDB优化,并需在my.cnf中永久生效。文章还提供了监控脚本和不同负载场景(OLTP/OLAP)的调优建议,强调通过performance_schema监控复制状态和性能。关键点包括保持事务顺序、合理设置worker数以及主从库的参数协调。

2026-01-08 11:19:47 146

原创 MySQL官方文档架构图

2026-01-07 11:40:26 43

原创 03.Redis高级篇-企业实战

redis-benchmark是Redis自带的基准性能测试工具redis-benchmark测试cluster集群实例时需要加--cluster参数。

2026-01-06 11:29:35 274

原创 02.持久化与高可用

RDB是Redis中的一种持久化机制,用于将数据保存到硬盘上的二进制文件中。redis有两种方式进行RDB持久化手动触发自动触发以日志的形式将所有写操作追加到文件的末尾,使得数据在文件中呈现出与Redis内存中相同的状态。记录写操作命令:AOF 会将过期时间由相对转成绝对时间;# AOF为什么直接采用文本协议格式?文本协议具有很好的兼容性文本协议具有可读性,方便直接修改和处理# aof文件的内容客户端与服务器间使用RESP进行交互例如*3 #参数数量为3个。

2026-01-05 11:49:12 865

原创 1.Redis基础

入门概述1.1 技术架构发展历程单机MySQL时代高性能缓存+MySQL+读写分离分库分表+水平拆分+MySQL集群分布式数据库 + NoSQLNoSQL简介与特点NoSQL简介特点不适用场景NoSQL数据库分类KV键值文档型列存数据库图数据库如何学习Redis简介发展史Redis 特性与优势Redis的使用场景Redis部署3.1 相关资料3.2 单实例安装(redis 6.2.12)系统版本安装编译依赖环境。

2026-01-05 11:37:08 585

原创 22.Clone Plugin(克隆插件)- MySQL 8.0.17+

Clone Plugin(克隆插件)是 MySQL 8.0.17 引入的一个重大特性。有了 Clone Plugin,只用一条命令,我们就能很方便地添加一个新的节点,无论是在 Group Replication 还是普通的主从环境中。

2025-12-26 14:05:38 140

原创 21.sysbench

安装完成后,压测脚本默认会安装在目录下。除了是公共模块,其它每个 lua 脚本都对应一个测试场景。

2025-12-26 11:33:16 101

原创 20.Percona Toolkit

Percona Toolkit 是 Percona 公司提供的一个 MySQL 工具包,包含众多实用的 MySQL 管理工具。熟练使用 Percona Toolkit 是 MySQL DBA 必备的技能之一。

2025-12-25 16:00:05 116

原创 19.Online DDL

MDL出现的初衷就是为了保护一个处于事务中的表的结构不被修改。这里提到的事务包括两类,显式事务和 AC-NL-RO(auto-commit non-locking read-only)事务。显式事务包括两类:1. 关闭 AutoCommit 下的操作,2. 以 begin 或 start transaction 开始的操作。AC-NL-RO 可理解为 AutoCommit 开启下的 select 操作。MDL是事务级别的,只有在事务结束后才会释放。

2025-12-25 14:56:48 109

原创 MySQL 8.0.35二进制安装 + Rocky Linux 9.7 MHA 高可用方案

注意,master故障转移到slave1(新主)后还是要尽早修复原master,并手动切换回原master,主要原因比如slave1配置文件设置过read_only=1,一旦重启新主节点,就会阻断写入。授权chmod +x /mha/scripts/master_ip_failover。创建故障自动转移脚本/mha/scripts/master_ip_failover。创建/mha/scripts/master_ip_online_change。创建/mha/scripts/send_report。

2025-12-24 11:21:31 373

原创 解决Redundant argument in sprintf at /usr/local/share/perl5/5.32/MHA/NodeUtil.pm line 201.报错

根据常见的 MHA 代码,这个可能是 get_mysql_version 或其他版本处理函数。这个错误是由于 MHA 的 Perl 模块与较新版本的 Perl 不兼容导致的。

2025-12-20 02:23:38 229

原创 18、基于位置点的恢复

⼿动 DROP sbtest.t1 表。在 DROP 之前,我们看看该表的记录数及最新⼀条记录。:与 DROP 前完全一致。确认没问题后,可将该表从恢复实例中导出,再导入到故障实例中。注意,是恢复到⼀个新的空⽩实例上,不是直接恢复到线上出故障实例上。192.168.79.20 是新实例的地址。这个事务 COMMIT 对应的位置点。

2025-12-16 16:22:10 332

原创 17、解析binlog事件

在开启 GTID 的情况下,每个事务都会分配一个 GTID 值,并以 GTID_LOG_EVENT 的形式写入 binlog。若未开启 GTID,此处会写入 ANONYMOUS_GTID_LOG_EVENT。Binlog 中最常用的事件,用于表示 DDL、STATEMENT 格式下的 DML 操作,以及事务开始的 BEGIN 操作。记录 STATEMENT 格式下的 DML 操作。记录 InnoDB 表的 COMMIT 操作。

2025-12-16 14:50:19 336

原创 16、如何使用 XtraBackup 搭建一个从库

在线上,我们很少会对主库进行备份,一般是备份从库。所以,基于从库的备份来搭建一个新的从库是一个更为常见的场景。中存在 GTID 信息,则代表备份实例开启了 GTID,这个时候就需要建立 GTID 复制。只要是基于从库的备份来搭建从库,在执行 CHANGE MASTER TO 之前,建议首先执行。对于 GTID 复制,在建立复制前,必须首先设置 GTID_PURGED。在基于位置点的复制中,CHANGE MASTER TO 语句中的。:设置 GTID_PURGED 时,注意备份实例的版本。

2025-12-16 12:03:18 708

原创 15、XtraBackup

官方文档: https://docs.percona.com/percona-xtrabackup/8.0/

2025-12-16 11:06:58 709

原创 MySQL三大日志:Binlog、Redo Log、Undo Log 的联系与区别

MySQL三大日志对比摘要 MySQL数据库的三大核心日志Binlog、Redo Log和Undo Log各司其职,协同保障数据安全与一致性: Binlog(Server层): 二进制日志,用于主从复制和数据恢复 记录所有数据变更事件,支持ROW/STATEMENT/MIXED格式 持久化存储,可通过sync_binlog参数控制刷盘策略 Redo Log(InnoDB层): 重做日志,确保事务持久性和崩溃恢复 采用循环写入模式,包含ib_logfile0/1文件 通过innodb_flush_log_at

2025-12-11 16:27:03 889

离线安装python2的MySQLdb

离线安装python2的MySQLdb

2024-01-18

离线安装python2的paramiko模块

离线安装python2的paramiko模块

2024-01-18

k8s1.27.4对应的calico.yaml

k8s1.27.4对应的calico.yaml

2023-07-22

20230413谷歌浏览器翻译替换插件

20230413谷歌浏览器翻译替换插件

2023-04-13

centos7 gcc离线安装包

centos7 gcc离线安装包

2023-03-14

centos perl安装包

centos perl安装包

2023-03-14

WIN_MD5校验工具.rar

windows下文件MD5校验小工具,exe可执行文件,轻量方便,windows下解压即可使用,别再踩文件损坏的坑

2020-06-28

2020年 ELK6.5.4版本分布式日志处理解决方案(完整版)源码+笔记+资料.zip

--【奥法老师-2020-精品】2020年 最新版 ELK分布式日志处理解决方案(完整版) 在线观看:https://www.bilibili.com/video/BV1XZ4y1M77Y 网盘链接:https://pan.baidu.com/s/1FtKOe4ZGhErCzD_IDgkBSA 提取码: hga3

2021-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除