- 博客(432)
- 资源 (25)
- 收藏
- 关注
原创 星光不问赶路人,时光不负有心人
星光不问赶路人,时光不负有心人。本是青灯不归客,却因浊酒留风尘。我有一瓢酒,可以微风尘。贪得一场镜花水月,终得一场曲终人散。共勉!!!
2020-06-12 09:55:57
1221
5
原创 PostgreSQL数据库之使用 pg_waldump 和 pg_walinspect 查看 WAL 文件的内容
摘要:PostgreSQL提供pg_waldump和pg_walinspect两个工具用于WAL日志分析。pg_waldump是命令行工具,支持12+版本,需要文件系统权限,适合直接解析WAL文件;pg_walinspect是SQL扩展,支持15+版本,通过数据库查询提供结构化结果。前者适合离线分析,后者便于关联系统表。使用时需注意权限要求,pg_waldump需wal_level设为replica或更高,而pg_walinspect需要超级用户或特定角色权限。两者各有优势,可根据场景选择使用。
2025-11-24 11:03:09
541
原创 瀚高数据库将md5认证方式升级为scram-sha-256
摘要:瀚高数据库从md5认证升级为更安全的scram-sha-256认证方式。操作步骤包括:1)确认数据库版本;2)检查当前pg_hba.conf的md5认证配置;3)修改password_encryption参数为scram-sha-256;4)查询需要升级密码的用户;5)通过\password命令升级用户密码;6)修改pg_hba.conf认证方式为scram-sha-256。升级后通过查询验证用户密码已成功转为SCRAM-SHA-256加密格式,提高了数据库认证安全性。
2025-11-24 10:20:25
57
原创 PostgreSQL数据库之什么是逻辑复制
逻辑复制不同于流复制(物理复制)基于实例级别主从库物理结构上就是一样,逻辑复制可以基于表级别选择性复制。逻辑复制(Logical Replication)在官方文档里专指”复制-订阅“模式,其实有许多工具可以基于逻辑解析做异构数据库间数据同步。
2025-11-13 14:50:58
633
原创 PostgreSQL数据库之什么是PG流复制
PostgreSQL流复制是一种主从同步机制,自9.0版本开始支持实时传输WAL日志。其核心包含三个进程:主库的wal sender负责发送WAL日志,备库的wal receiver接收日志,startup进程负责日志重放。复制过程分为实例恢复和主备同步两个阶段,通过synchronous_commit参数可配置5种同步模式(从remote_apply同步到local异步)。当主库故障时,可通过trigger_file或pg_ctl promote命令实现failover切换。此外,pg_basebacku
2025-11-13 14:49:02
389
原创 PostgreSQL数据库关于pg_rewind的认识
pg_rewind是PostgreSQL提供的一个工具,用于在主备库时间线出现分叉时进行同步。它通过比较文件差异,仅同步不一致的文件,效率较高。使用前需配置源库pg_hba.conf并确保目标库开启wal_log_hints参数。执行过程中会复制差异文件和WAL日志,但若WAL丢失则需手动恢复。常见问题包括权限不足、连接配置错误等,需使用高权限用户并正确配置参数。使用前建议备份目标库,以防rewind失败导致数据损坏。该工具适用于主备切换后重新同步老主库的场景。
2025-10-22 17:41:01
516
原创 PostgreSQL数据库的vacuum啥时候截断末尾页?
PostgreSQL中VACUUM操作默认会尝试截断表末尾的空闲页面(truncate选项),但需满足两个条件:1) 末尾空页数超过1000或占总页数1/16以上;2) old_snapshot_threshold参数为负值(禁用快照过旧检查)。文中通过实验发现,当开启old_snapshot_threshold时,即使删除全表数据后执行VACUUM也不会回收空间。这是因为PG为避免快照过旧检查的复杂性,在存在快照超时机制时会跳过截断操作。关闭该参数后即可正常回收空间。
2025-10-20 11:30:33
703
原创 PostgreSQL数据库关于truncate浅析
PostgreSQL的TRUNCATE命令提供了多种选项来控制表数据清理行为:1) ONLY选项可单独处理继承父表而不影响子表;2) RESTART IDENTITY用于重置序列值,而CONTINUE IDENTITY(默认)保持序列不变;3) CASCADE可级联清理外键关联表,否则会报错;4) 该命令是事务安全的可回滚,但不完全符合MVCC规范。相比其他数据库,PostgreSQL的TRUNCATE功能更丰富,支持继承表、分区表和外部表(需FDW支持)。
2025-10-20 11:28:18
1055
原创 【成长纪实】从星光到鸿蒙:一步步迈向技术的巅峰
《鸿蒙学习之路:从入门到实战的成长历程》摘要 本文分享了作者学习鸿蒙操作系统的完整历程。从最初接触分布式架构的困惑,到通过官方文档和示例项目逐步掌握开发工具和编程语言;从参与智能家居项目的实战开发,到解决设备协同、数据处理等技术难题。作者详细复盘了项目开发中的关键突破点,包括分布式技术、多线程处理等核心技术的应用,并展望了鸿蒙生态的未来发展潜力。全文展现了作者从零基础到项目实战的技术成长路径,为开发者提供了宝贵的学习参考。
2025-10-20 11:21:14
487
原创 右键新建菜单里的文本文件变成“Textdocument ”解决方法
本文介绍了如何通过注册表文件修改.txt文件关联设置。只需将提供的代码保存为.reg文件并运行,即可更新文本文件的默认打开方式及相关属性。注册表修改内容包括:设置txtfile为默认关联程序、定义文件类型为text/plain、清空打开方式列表、添加持久化处理程序等。操作完成后需要刷新系统使更改生效。此方法适用于需要快速重置或修改.txt文件默认关联的Windows用户。
2025-10-10 15:24:44
144
原创 win11 时间如何显示秒
摘要:本文介绍了在Windows系统中显示任务栏时钟秒数的方法。通过运行regedit命令打开注册表,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced路径,新建名为ShowSecondsInSystemClock的32位DWORD值并设置为1,重启电脑后即可在任务栏时钟中显示秒数。该操作简单快捷,适合需要精确查看时间的用户。
2025-10-10 13:33:49
368
原创 Postgresql CLOG文件及其从库同步解析
PostgreSQL的CLOG(事务提交日志)是支持MVCC机制的关键组件。本文分析了CLOG文件结构、事务状态定位及WAL同步机制。CLOG文件由SLRU管理,每个事务状态占用2比特位,1字节可存储4个事务状态。通过事务ID可定位对应的CLOG段、页和字节偏移量。CLOG的WAL记录仅在扩展或截断文件时生成,而事务状态更新通过Transaction类型的WAL记录同步到备库。文章还详细介绍了CLOG缓冲区管理、文件扩展机制以及事务状态在备库的同步过程,为深入理解PostgreSQL事务处理机制提供了重要参
2025-09-30 10:09:41
951
原创 月满华诞 · 码向未来:代码寄明月,指尖庆华诞(关于PG启库逻辑和spill导致起库慢问题分析)
文章摘要: 《月满华诞·码向未来》以中秋国庆双节为背景,探讨科技与文化的融合。同时,文章深入分析了PostgreSQL启库缓慢问题,指出复制槽溢出导致大量spill文件是主因。通过测试验证,提出了加速启库方案:通过重命名slot目录跳过文件清理流程,可将启库时间从32分钟缩短至4分钟。此外,文章还对比了不同版本PG的spill文件处理逻辑差异,为数据库运维提供了实用优化建议。
2025-09-30 10:03:14
872
原创 如何实现PostgreSQL的高可用性,包括主流的复制方案、负载均衡方法以及故障转移流程?
PostgreSQL高可用方案摘要 PostgreSQL高可用性(HA)实现需要结合复制技术、故障转移和负载均衡。核心方案包括: 数据复制:物理流复制(PSR)是基础,支持同步/异步模式,确保数据一致性;逻辑复制适用于特定场景。 故障转移:通过Patroni等工具自动检测故障并切换主库,配合etcd等分布式存储防止脑裂。 连接路由:使用HAProxy、Pgpool-II或云负载均衡器实现读写分离和主库连接路由。 推荐架构:Patroni+PSR+HAProxy经典组合,或K8s原生方案,云服务则推荐托管数据
2025-08-12 10:47:24
947
原创 PostgreSQL的锁机制
PostgreSQL锁机制是保证数据一致性和并发控制的关键组件。本文系统介绍了PostgreSQL的锁核心概念、粒度层级(表级锁、行级锁等)、主要锁模式及其冲突关系,深入分析了死锁产生条件和解决方案。还提供了监控锁问题的实用SQL查询和诊断工具,以及优化锁性能的最佳实践(如短事务原则、索引优化等)。通过典型场景案例说明常见锁冲突问题及其解决方法,帮助开发者深入理解并有效管理PostgreSQL中的锁机制,解决90%以上的并发控制问题。全文以表格对比和示例代码形式呈现,兼具技术深度和实用价值。
2025-08-07 09:10:39
420
原创 PostgreSQL 中 pg_wal文件过多过大的清理方法及关键注意事项的总结
针对 PostgreSQL 中 `pg_wal` 文件过多过大的清理方法及关键注意事项的总结
2025-08-07 09:09:03
837
原创 PostgreSQL 高可用与负载均衡
摘要:PostgreSQL高可用(HA)解决方案旨在实现最小化停机时间、数据零丢失和自动故障转移。主流方案包括基于流复制的同步/异步复制、自动故障转移工具(如Patroni、repmgr)、共享存储方案等。负载均衡可通过连接池级(PgBouncer)或应用层(HAProxy)实现,并结合服务发现动态扩容。关键架构通常包含VIP漂移和监控,确保故障转移流程顺畅。数据一致性通过同步复制和Quorum机制保障,云原生方案则依托Kubernetes Operator。灾难恢复依赖物理/逻辑备份和跨地域复制。监控指标
2025-08-06 15:53:40
1178
2
原创 AI IDE+AI 辅助编程,真能让程序员 “告别 996” 吗?
AI辅助编程虽能显著提升开发效率,但能否真正告别996取决于多重因素。一方面,AI工具可自动化重复编码、智能补全、错误检测等,大幅降低认知负担;另一方面,效率提升可能被更多需求填满,而非转化为休息时间。此外,AI代码存在质量隐患,调试成本可能更高。996的根源还涉及管理问题、企业文化和市场压力等深层因素。技术只是工具,能否告别996最终取决于企业是否愿意将效率红利转化为员工福祉,以及行业文化能否真正改变。AI提供了技术条件,但决定性因素仍在人的选择。
2025-08-06 15:50:00
486
原创 PostgreSQL函数的创建与使用指南
摘要:PostgreSQL函数是存储在数据库中的可重用代码块,提供业务逻辑封装、代码复用和性能优化。本文详细介绍了函数创建语法、参数类型(输入/输出/可变)、返回值选项(基础类型/结果集/表)以及函数体结构。提供了计算阶乘、返回员工信息等实用示例,并涵盖函数管理操作(查看/修改/删除)和权限控制。使用注意事项包括性能优化、事务处理、参数安全性和调试技巧,建议保持函数功能单一并添加适当注释。
2025-07-15 10:35:45
623
原创 SQL Server数据库如何实现国产化数据库改造
SQL Server国产化改造是一项系统工程,涉及安全可控、业务连续、性能保障、兼容适配和成本控制五大目标。改造路径包括评估规划、准备、迁移实施、验证优化和运维转型五个阶段,需重点解决存储过程兼容性、复杂SQL适配、性能差异等难点。主流国产数据库分为商业分布式(如OceanBase)、开源分布式(如TiDB)、商业集中式(如达梦)和云数据库四大类,选型需结合业务场景和技术特性。建议采用渐进式改造策略,从非核心系统试点,利用迁移评估工具,建立双轨运行机制,确保平滑过渡。最终需完成数据库替换、应用适配和生态工具
2025-07-15 09:04:57
944
原创 PostgreSQL集群篇——PostgreSQL的配置文件解析
PostgreSQL 配置摘要 本文档详细介绍了PostgreSQL数据库的配置文件选项,主要包括以下核心配置: 基础文件位置 - 数据目录、认证文件路径等 连接认证 - 监听地址、端口、最大连接数、SSL设置等 资源使用 - 内存分配、磁盘I/O、并行处理参数 预写式日志 - WAL级别、同步设置、归档参数 复制功能 - 主从复制、流复制相关配置 查询优化 - 规划器方法、代价常量、统计收集 日志记录 - 日志级别、格式、保存策略 自动清理 - 自动VACUUM配置参数 客户端默认值 - 隔离级别、时区、
2025-06-20 17:29:19
545
原创 Rsync异地备份的使用方式
如果是Ubuntu好像是默认自带的,如果没有应该是用sudo apt-get install rsync命令来安装。与传统的cp、scp、tar等备份方式不同,它可实现增量同步,即只同步发生改变的的数据,因此传输、备份效率更高。删除操作并不会同步,如果删除也要同步rsync命令就要添加--delete参数。inotify是一款开源的文件监控软件,它可以监控文件的变化并联动rsync达到实时同步的效果。#即同步本地目录A下的所有文件夹和文件到本地目录B下面。#即同步文件夹A到目录B下面。
2025-06-20 16:01:53
847
原创 Windows 安装Oracle19C
本文详细介绍了Windows系统下Oracle 19c数据库的安装、卸载及管理操作。主要内容包括:从官网下载安装包后的解压和安装步骤(注意安装过程中42%会长时间卡顿);通过服务管理和注册表删除的卸载方法;数据库连接技巧,重点讲解了可插拔数据库(PDB)的状态管理及SQLPlus/SQLDeveloper两种连接方式;最后演示了表空间创建(含自动扩展设置)和用户账户配置流程(包括权限分配)。文档还特别提醒生产环境需设置复杂密码,并说明了PDB数据库在重启后的状态处理问题。
2025-06-20 13:23:44
405
原创 centos7静默安装oracle11g
CentOS7静默安装Oracle 11g简明指南 系统准备 检查Swap≥2G,修改系统标识为redhat-7 配置内核参数(/etc/sysctl.conf)并安装必要依赖包 用户与目录配置 创建oinstall/dba组及oracle用户 建立/data/oracle等目录并设置权限 配置环境变量(.bash_profile) 静默安装流程 解压安装包到/data/src 修改响应文件(db_install.rsp、netca.rsp、dbca.rsp) 执行静默安装:runInstaller、net
2025-06-20 13:21:48
153
原创 Oracle12C安装及基本操作
本文详细介绍了Oracle 12C数据库在Oracle Linux 7.9系统上的安装与基本操作流程。主要内容包括:环境初始化(关闭防火墙、创建用户和目录)、软件安装步骤(依赖安装、环境变量配置、图形化安装向导)、数据库启动/停止操作、CDB与PDB架构概念解析(容器数据库与可插拔数据库)。重点演示了PDB管理操作:创建用户/表空间、PDB切换、启停控制,以及从模板创建新PDB的方法。通过具体命令示例,完整展现了Oracle 12C多租户环境下的数据库部署与管理过程,为DBA提供了实用的操作指南。(149字
2025-06-20 13:19:44
465
原创 PostgreSQL数据库批量删除唯一索引
要批量删除PostgreSQL数据库中非系统模式的所有唯一索引,可以使用以下脚本。请谨慎操作,建议提前备份数据并验证生成的SQL语句。
2025-04-29 15:03:42
402
原创 oracle 批量查询每张表的数据量
在 Oracle 中批量查询每张表的数据量,可以通过以下两种方法实现。语句并执行,直接统计每张表的实际行数。字段,该字段记录了表的行数统计信息。(所有表,需DBA权限)中的。通过 PL/SQL 动态生成。
2025-04-29 14:58:46
2109
3
原创 Linux操作系统深度解析
文章包括概述、核心功能、发行版、关键技术、实际应用和未来趋势等部分。参重点突出Linux特有的内容,比如内核架构、开源生态、常用命令等。
2025-04-28 14:56:45
690
原创 Windows操作系统核心知识解析
覆盖Windows的核心知识,包括架构、功能、版本对比、关键技术等。之前Linux的文章分为架构、核心技术、发行版、运维、开发和未来趋势
2025-04-28 14:50:49
804
原创 sqlserver、mysql、oracle、神通数据库(oscar)、达梦(dm)、瀚高(hgdb)、PG各自的默认端口号
sqlserver默认端口号为:1433URL=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbnameDriverClasses = com.microsoft.jdbc.sqlserver.SQLServerDrivermysql 默认端口号为:3306URL=jdbc:mysql://localhost:3306/test? user=root&password=&useUnicode=true&characterEncodi
2025-04-17 15:18:44
547
原创 PostgreSQL数据库根据lsn号查询wal文件
若输入非法格式(如非数值、缺少。接近 WAL 文件末尾(如。),需确认是否属于同一文件。是十六进制或十进制整数。分隔符),函数会报错。
2025-03-06 10:39:11
418
原创 Linux系统上安装kafka
端口冲突:确保9092(Kafka)和2181(ZooKeeper)端口未被占用。日志目录权限:确保Kafka进程有权限写入log.dirs配置的目录。通过以上步骤,成功在Linux上安装并运行Kafka!如果已经安装Java环境,可通过如下方式进行检查。5.3 启动消费者(新终端)5.1 创建Topic。
2025-03-06 08:51:42
1468
4
原创 PostgreSQL数据库之pg_basebackup使用
首先,我们在处理大型数据库时发现pg_dump不够高效。pg_basebackup更适合全量备份,尤其是用于搭建主从复制或者PITR(时间点恢复)。接下来,解释pg_basebackup的基本用法,比如如何连接到数据库,备份到目录或压缩文件。还要提到参数如-D指定目录,-X获取WAL日志,-Ft指定tar格式,-P显示进度等。同时,要注意权限问题,用户需要有replication权限,或者使用超级用户账户。可能还会关心如何恢复备份,这时候需要说明如何将备份文件放到数据目录并启动实例。
2025-02-24 10:35:52
2208
3
原创 PostgreSQL数据库之pg_dump使用
pg_dump是PostgreSQL的一个工具,用来备份数据库。需要备份整个数据库,或者特定的表,或者结构,或者数据。然后,先介绍基本的用法,比如备份整个数据库到文件。先分情况讨论,比如只备份结构或者数据,这时候需要用到--schema-only或者--data-only选项。还有备份特定表的情况,用-t参数加上表名。然后不同的格式,比如自定义格式、目录格式,这些有什么优势,比如压缩或者并行备份。
2025-02-24 10:23:39
4831
原创 Debezium同步之如何捕获同步DDL数据变化
Debezium 本身主要用于同步数据变更(CDC),不直接支持同步 DDL 操作。如果需要同步 DDL 操作,通常需要使用额外的工具或数据库功能,如审计日志、触发器或其他变通方法。结合使用 Debezium 和其他工具,可以实现对数据和表结构变更的全面同步。
2025-02-17 14:27:10
365
原创 Debezium同步之如何同步GIS数据
Debezium 可以非常有效地捕获包含 GIS 数据的表的变更,并将这些变更实时流式传输到下游系统。通过配置 PostgreSQL 和 Debezium 连接器,可以在 Kafka 中获取每个数据变更事件,包括空间数据字段(如。
2025-02-17 14:22:45
445
转载 【转载】Oracle RMAN异机迁移数据库从文件系统至ASM
oracle@hfwmsdb98:/home/oracle]$srvctl stop database -db hfzcd 【报错没有识别到数据,到数据库里面停止】[oracle@hfzcdb91:/home/oracle]$nohup ./hfzcdb_rman_full.sh & --执行sh文件,后台输出。【启动数据库,发现自动放在dgrecover目录,调整到dgsystem】SQL> shutdown immediate 【spfile 如果是单机的话 放在本地也是可以的】【读不到asm参数】
2024-11-26 14:32:29
159
原创 1024程序员节探讨<程序员的人生观和价值观>
综上所述,程序员的价值观受到多种因素的影响,包括个人层面的性格特质、职业兴趣与动机、教育与培训,以及社会和组织层面的技术发展趋势、企业文化、行业规范与标准、团队合作与项目管理、市场需求与客户反馈等。这些因素相互作用,共同塑造了程序员的价值观体系。需要注意的是,这些人生观和价值观并不是所有程序员都持有的,因为每个人的经历和背景都不同。但总的来说,这些观念在程序员群体中具有一定的普遍性和代表性。程序员的人生观和价值观往往受到其职业特性和工作环境的影响,但也会因个体差异而有所不同。
2024-10-23 08:52:32
969
oracle数据库对象.docx
2020-12-30
瀚高Bytesynch数据融合平台
2024-07-01
Centos7系列所有镜像文件
2022-06-16
DLL修复软件.rar
2021-08-06
Linux和windows的DB2数据库下载.txt
2021-02-08
kettle驱动.txt
2021-10-09
PDF免费转Word工具
2021-05-13
DLL CARE(DLL修复工具) 中文版.rar
2021-08-06
PDF免费转Word使用工具
2021-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅