自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

文牧之的博客

边学边记,常看常新。

  • 博客(330)
  • 收藏
  • 关注

原创 PostgreSQL有回收站吗?

PostgreSQL的DROP TABLE会立即删除表定义和数据文件,此时只能通过备份恢复。执行drop一定要谨慎。2、是否需要先rename,等一段时间后在drop?(即类似 Oracle 的 Flashback Drop恢复机制)

2025-04-04 17:05:20 162

原创 PostgreSQL的扩展(extensions)-常用的扩展-pg_dirtyread

pg_dirtyread 是 PostgreSQL 的一个特殊扩展,它允许读取已被删除但尚未被 VACUUM 清理的数据行,是数据恢复的重要工具。

2025-04-04 16:21:10 524

原创 PostgreSQL 中参数 wal_segment_size 和 max_wal_size 的关系

作用: 定义每个 WAL 日志文件(称为 WAL 段)的大小。默认值: 16MB。单位: 以 MB 为单位。设置方式: 只能在初始化数据库集群时通过 initdb 命令设置,无法在运行时修改。示例:影响:作用: 定义 WAL 日志文件的最大总大小。默认值: 1GB。单位: 以 MB 或 GB 为单位。设置方式: 可以在运行时通过 SQL 命令修改。示例:影响:较大的 wal_segment_size 可以减少文件切换的频率,但会增加单个文件的大小。较大的 max_wal_size 可以减少

2025-03-16 00:12:05 563

原创 PostgreSQL数据库版本支持策略

【代码】PostgreSQL数据库版本支持策略。

2025-03-15 23:31:22 192

原创 PostgreSQL有redo日志吗

WAL = redo 日志:PostgreSQL 的 WAL 机制与传统数据库的 redo 日志功能一致,仅名称不同。核心价值:确保事务持久性和系统高可用性,是崩溃恢复、物理复制及时间点恢复的基础。优化建议:合理配置 wal_level 和 max_wal_size,平衡性能与日志保留需求。启用 WAL 归档(archive_mode)以实现时间点恢复。监控 WAL 目录空间使用,避免日志堆积导致磁盘占满。

2025-02-17 07:30:00 213

原创 PostgreSQL如何关闭自动commit

在 PostgreSQL 中,默认情况下,每个 SQL 语句都会自动提交(即 AUTOCOMMIT 是开启的)。如果希望关闭自动提交,以便手动控制事务的提交和回滚,可以通过以下方法实现。

2025-02-16 18:05:46 983

原创 PostgreSQL有undo表空间吗?

PostgreSQL 没有单独的 Undo 表空间,其事务回滚和多版本并发控制(MVCC)机制与 Oracle 等数据库有显著差异。

2025-02-16 16:43:27 508

原创 PostgreSQL 的 WalMiner介绍

PostgreSQL 的 WalMiner 是一个用于解析 WAL(Write-Ahead Logging)日志的开源工具,它能够从 WAL 文件中提取逻辑操作(如 INSERT/UPDATE/DELETE),并生成对应的 SQL 语句,常用于数据恢复、审计或逻辑复制场景。

2025-02-11 09:01:56 333

原创 MySQL的字符集(Character Set)和排序规则(Collation)

字符集(Character Set)和排序规则(Collation)是数据库中处理文本数据的两个核心概念,二者紧密相关但作用不同。

2025-02-10 12:34:03 279

原创 MySQL 的 redo 日志

MySQL 的 redo 日志(重做日志) 是 InnoDB 存储引擎的核心机制之一,主要用于崩溃恢复和事务持久性。

2025-02-10 11:16:25 164

原创 oracle如何查询历史最大进程数?

【代码】oracle如何查询历史最大进程数?

2025-02-10 09:48:40 305

原创 Oracle数据库建表数量有限制吗?

虽然oracle没有直接限制表的数量,但oracle库的总对象数被限制了 4,254,950,911。问:Oracle数据库建表数量有限制吗?

2025-02-10 09:30:40 435

原创 MySQL 库建表数量有限制吗?

问:mysql 库建表数量有限制吗?

2025-02-08 17:57:54 403

原创 PostgreSQL索引扫描方式

Index Scan实际执行计划的选择由优化器根据成本估算决定。合理设计索引(如覆盖索引、多列索引)和编写查询条件,可以显著提升性能。

2025-02-08 14:08:11 146

原创 oracle 设置归档日志存放路径

注:条件允许的话,/archive 目录应独立挂载。1、便于监控目录使用率;2、避免和其它文件混淆,便于管理。

2024-12-20 16:39:34 1161

原创 expdp导数测试,并使用diff对比日志

;;;;;;;;;;;;;;;;;;;;;;;;;.log;;;;;;;;;;;;

2024-12-20 11:35:53 767

原创 PostgreSQL 三种关库模式

通过这些不同的关机模式,可以根据具体需求选择合适的关机方式。PostgreSQL 提供了三种关库模式,分别是。

2024-11-27 21:25:58 768

原创 一键启停达梦data watch集群

【代码】一键启停达梦data watch集群。

2024-10-23 15:50:45 262

原创 plsql工具的sql窗口创建函数时报 错误:PLS-00103: 出现符号 “/“符号 “/“ 被忽略。

开发反馈在的创建函数时,函数的ddl语句里面带了“/”,且函数为失效状态。

2024-10-15 11:35:24 407

原创 达梦使用monitor登录“报当前没有活动实例或守护进程状态不匹配(不是STARTUP/OPEN/RECOVERY状态),登录信息校验失败”

查看主库的日志,发现提示连接不上备库“Can’t connect to DM server on ‘192.168.10.101’ port(65121) errno(113)”关闭主、备库的防火墙和selinux。monitor服务连接正常。

2024-10-07 22:34:40 392

原创 PostgreSQL 和Oracle表压缩的适用场景和限制条件

Oracle 提供了多种表压缩技术,每种技术都有其特定的适用场景和限制条件。

2024-10-06 13:33:08 1098

原创 Oracle数据库中表压缩的实现方式和特点

在 Oracle 数据库中,表压缩是一项重要的功能,旨在优化存储空间和提高性能。Oracle 提供了多种表压缩技术,以适应不同的应用场景和需求。

2024-10-05 23:04:41 964

原创 PostgreSQL的pglz使用限制

在 PostgreSQL 中,PGLZ(PostgreSQL Lightweight Compression Algorithm)是一种用于压缩数据的算法,主要用于 TOAST(The Oversized-Attribute Storage Technique)机制。

2024-10-05 11:57:32 709

原创 PostgreSQL 和Oracle 表压缩的对比

Oracle 和 PostgreSQL 在表压缩的性能方面存在显著差异,主要体现在实现方式、压缩效果、对系统性能的影响以及适用场景等方面。

2024-10-04 23:58:35 1038 1

原创 PostgreSQL的TOAST表

在 PostgreSQL 中,TOAST(The Oversized-Attribute Storage Technique)是一种处理超大数据(如大型文本字段、大型字节数组等)存储的技术。当表中的某些字段非常大,无法直接存储在一个标准 PostgreSQL 数据页中(通常是 8KB),TOAST 就会被用于管理这些超大数据。

2024-10-04 23:50:56 1015

原创 PostgreSQL的字段存储类型了解

在 PostgreSQL 中,每个字段(列)都有其存储类型,这些存储类型决定了数据库如何存储和处理该字段的数据。了解和适当地利用这些存储类型,可以提高数据库的性能和存储效率。

2024-09-30 14:51:14 1115

原创 PostgreSQL 字段使用pglz压缩测试

创建测试表1,并插入1000w行数据–创建测试表2,使用 pglz压缩字段,并插入1000w行数据对比表yewu1.test1和yewu1.test2的大小,没体现出压缩了。

2024-09-30 14:17:39 767

原创 PostgreSQL的扩展Citus介绍

Citus 是一个 PostgreSQL 的扩展,用于将 PostgreSQL 转变成一个分布式数据库集群。它使得用户可以利用多台机器来处理更大的数据集和更高的查询吞吐量,从而提升数据库的扩展性和性能。Citus 主要解决的是大规模数据处理和高并发查询的问题,特别适用于实时分析、时间序列数据、地理空间数据以及多租户SaaS应用等场景。

2024-09-29 22:30:06 719

原创 PostgreSQL中查看当前时间和日期

通过使用这些内置函数,你可以轻松获取 PostgreSQL 中当前的日期和时间信息。不同的函数返回不同粒度和格式的时间信息,如和NOW()返回完整的时间戳,包括时区信息,而和则分别只返回日期和时间部分。

2024-09-29 22:07:45 1795

原创 PostgreSQL的扩展(extensions)-常用的扩展-pgstattuple

是 PostgreSQL 的一个扩展,用于获取表和索引中空间使用情况的统计信息。它提供了一种简单的方法来了解表和索引中的实际数据占用情况、空闲空间以及死元组数量,从而帮助数据库管理员进行性能调优和空间管理。

2024-09-29 21:54:50 648

原创 PostgreSQL的表碎片

表碎片化是指表数据在文件系统中的不连续存储,导致读取和写入操作的效率降低。频繁的插入和删除:导致数据块中出现“空洞”。更新操作:由于 PostgreSQL 的 MVCC(多版本并发控制)机制,更新操作会生成新的行版本,原来的空间会被标记为可重用但是不立即回收。

2024-09-29 21:50:07 839 1

原创 PostgreSQL的字符集

PostgreSQL 支持多种字符集,可以满足不同语言和地区文本处理的需求。默认情况下,建议使用 UTF-8 字符集,因为它具有广泛的兼容性和灵活性。在创建数据库时,可以通过指定ENCODING参数来选择所需的字符集,并确保排序规则和字符类型与编码一致。通过合理选择字符集,确保数据库能够正确存储和处理文本数据。

2024-09-29 21:34:01 1683

原创 PostgreSQL是否有等待事件

等待事件是指 PostgreSQL 中的进程在等待某些资源时的状态。在数据库操作过程中,等待事件是不可避免的,例如等待锁、I/O 操作完成、网络数据传输等。PostgreSQL 通过把这些等待事件暴露给用户,帮助他们监控和优化数据库性能。

2024-09-29 17:39:17 888

原创 PostgreSQL 主从的进程和Oracle dataguard的进程对比介绍

日志传输PostgreSQL:使用wal_sender和进程传输 WAL 日志。:使用LNS和RFS进程传输重做日志。日志写入与归档PostgreSQLwal_writer写入 WAL 日志,备库也有 WAL 写入机制。LGWR写入重做日志,ARCn负责日志归档。恢复与同步PostgreSQL:在从库上使用接收日志并通过常规恢复进程应用。:使用MRP在物理备库上应用日志,LSP在逻辑备库上解析并应用重做数据。额外支持PostgreSQL:主要依赖流复制和物理备库,较少使用逻辑复制备份。

2024-09-26 09:08:15 930

原创 PostgreSQL 为什么不分别记录各核心进程的日志

在 PostgreSQL 中,日志记录通常通过一个集中式的机制来完成,而不是为每个核心进程分别记录日志。集中式的日志记录方式具有多个优点,但也有其局限性。

2024-09-19 18:32:27 786

原创 PostgreSQL 的log_hostname 参数测试

参数允许 PostgreSQL 在日志记录中包含客户端主机名,这对于调试和监控可能非常有用。然而,因为会带来额外的 DNS 解析开销,在启用该参数时需要权衡其带来的性能影响和日志文件大小的增加。

2024-09-19 17:11:31 642

原创 PostgreSQL 的 logger 进程和 Oracle 的 diag 进程对比

PostgreSQL 的logger进程和 Oracle 的diag进程都在确保数据库系统的日志记录和诊断中起到了重要作用。尽管它们的工作方式和集成程度不同,但它们目标一致:帮助数据库管理员(DBA)监控和诊断数据库状态,快速检测和解决问题。

2024-09-18 17:37:59 1562

原创 PostgreSQL的表压缩

在创建表时,可以为特定的列指定压缩方法。PostgreSQL的表级和列级压缩功能为用户提供了灵活的压缩选项,可以在不同的列上使用不同的压缩方法来优化存储和性能。对于读多写少的数据和大数据量场景,合适的压缩配置可以显著提高性能并减少存储成本。然而,在使用压缩时需要考虑到压缩和解压缩的CPU开销,以便在性能和资源利用之间找到最优平衡。

2024-09-17 08:15:00 945

原创 PostgreSQL的startup进程

startup进程在PostgreSQL备库上起着至关重要的作用,负责复制和应用WAL日志,确保数据的一致性与实时性。通过适当配置和监控,startup进程可以帮助实现高效的主从复制和数据恢复。在实际运维环境中,理解和管理这些进程对于维护数据库的高可用性和数据一致性至关重要。

2024-09-17 07:30:00 434

原创 PostgreSQL的walsender和walreceiver进程介绍

walsender和是 PostgreSQL 主从复制中关键的进程,它们负责WAL日志的传输和应用。

2024-09-16 14:57:40 1258

DM8配置主备集群实施文档

DM8配置主备集群实施文档

2024-07-27

空空如也

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

TA关注的人

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