
postgresql
文章平均质量分 74
明知山有虎,不去明知山。
文牧之
这个作者很懒,什么都没留下…
展开
-
PostgreSQL 的扩展pageinspect
功能:提供对 PostgreSQL 堆表、索引等页面级别的低级检查功能用途诊断数据损坏问题理解 PostgreSQL 存储结构优化性能(分析页面填充率等)开发数据库工具和扩展版本支持:PostgreSQL 9.6+(不同版本功能可能略有差异)原创 2025-06-07 23:26:07 · 830 阅读 · 0 评论 -
PostgreSQL 的扩展pg_freespacemap
功能:提供对表的空闲空间映射的直接访问用途分析表的空间利用率识别空间浪费严重的表优化VACUUM和空间回收策略诊断膨胀问题版本支持:PostgreSQL 8.4+(不同版本功能可能略有差异)原创 2025-06-06 20:48:39 · 505 阅读 · 0 评论 -
PostgreSQL 的扩展pg_prewarm
手动预热:将指定的表或索引数据加载到内存自动预热:重启后恢复之前的缓存状态两级缓存:支持加载到 PostgreSQL 缓冲区或操作系统缓存。原创 2025-06-05 21:33:08 · 710 阅读 · 0 评论 -
PostgreSQL的扩展 pg_buffercache
功能:实时查看共享缓冲区的使用情况用途性能分析与调优缓存命中率分析识别热点数据内存配置优化版本兼容。原创 2025-06-04 21:42:40 · 516 阅读 · 0 评论 -
PostgreSQL 密码策略扩展对比:passwordcheck vs credcheck
PostgreSQL 提供了多个扩展来增强密码安全性,其中和credcheck是两个常用的密码策略扩展。原创 2025-06-04 08:51:38 · 1459 阅读 · 0 评论 -
PostgreSQL的扩展 passwordcheck
功能:在创建或修改用户密码时检查密码复杂度目的:防止使用过于简单的密码适用版本检查内容密码长度是否包含数字和字母是否与用户名相同基本字典检查// 在passwordcheck.c中添加自定义字典路径。原创 2025-06-03 21:20:03 · 694 阅读 · 0 评论 -
PostgreSQL的扩展 auth_delay
auth_delay是 PostgreSQL 提供的一个安全相关扩展,主要用于防止暴力破解攻击。它通过在认证失败后引入人为延迟来增加暴力破解的难度。原创 2025-06-03 21:04:22 · 1270 阅读 · 0 评论 -
PostgreSQL的扩展 pgrowlocks
pgrowlocks是 PostgreSQL 的一个系统扩展,用于显示表中行级锁定信息。这个扩展特别适合诊断锁争用问题和性能调优。原创 2025-06-02 21:34:00 · 469 阅读 · 0 评论 -
PostgreSQL的扩展 insert_username
- 创建使用不同列名的表name text,creator text, -- 替代 created_bylast_editor text -- 替代 modified_by-- 使用参数指定列名。原创 2025-06-02 21:27:57 · 1316 阅读 · 0 评论 -
PostgreSQL的扩展 dblink
dblink 是 PostgreSQL 的一个核心扩展,允许在当前数据库中访问其他 PostgreSQL 数据库的数据,实现跨数据库查询功能。原创 2025-05-31 23:50:49 · 667 阅读 · 0 评论 -
PostgreSQL 临时表空间
PostgreSQL 使用临时表空间来存储查询执行过程中产生的临时数据,与 Oracle 类似但实现方式有所不同。原创 2025-05-30 22:36:27 · 700 阅读 · 0 评论 -
PostgreSQL 内置扩展列表
PostgreSQL 自带了许多内置扩展(built-in extensions),这些扩展提供了额外的功能而不需要额外安装。原创 2025-05-28 23:20:16 · 588 阅读 · 0 评论 -
PostgreSQL 数据完整性检查工具对比:amcheck 与 pg_checksums
amcheck扩展和工具。它们在功能定位、检查层次和使用场景上有显著区别。原创 2025-05-28 21:43:33 · 1165 阅读 · 0 评论 -
PostgreSQL的扩展 amcheck
功能:检查 B-tree 索引和堆表的结构完整性适用版本:PostgreSQL 10+(功能随版本增强)主要用途主动检测数据损坏故障排除时的诊断工具定期维护检查。原创 2025-05-27 21:39:50 · 900 阅读 · 0 评论 -
PostgreSQL 中 VACUUM 操作的锁机制对比
PostgreSQL 提供了三种主要的 VACUUM 操作:AutoVACUUM、VACUUM 和 VACUUM FULL,它们在锁机制上有显著差异。原创 2025-05-16 07:00:00 · 272 阅读 · 0 评论 -
AutoVACUUM (PostgreSQL) 与 DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC (Oracle) 对比
PostgreSQL环境:应始终启用AutoVACUUM,重点优化大表和繁忙表的参数Oracle环境:可灵活选择自动/手动混合策略,对数据仓库注意分区表处理。原创 2025-05-15 21:43:50 · 1191 阅读 · 0 评论 -
PostgreSQL 配置设置函数
PostgreSQL 提供了一组配置设置函数(Configuration Settings Functions),用于查询和修改数据库服务器的运行时配置参数。这些函数为数据库管理员提供了动态管理数据库配置的能力,无需重启数据库服务。原创 2025-05-13 18:15:55 · 367 阅读 · 0 评论 -
PostgreSQL 服务器信号函数
PostgreSQL 提供了一组服务器信号函数(Server Signaling Functions),允许数据库管理员向 PostgreSQL 服务器进程发送特定信号以控制服务器行为。这些函数提供了对数据库服务器的精细控制能力。原创 2025-05-13 18:07:20 · 419 阅读 · 0 评论 -
PostgreSQL 恢复信息函数
PostgreSQL 提供了一系列恢复信息函数(Recovery Information Functions),用于监控和获取数据库恢复过程的关键信息,特别是在流复制和PITR(Point-In-Time Recovery)场景中。原创 2025-05-13 16:19:17 · 358 阅读 · 0 评论 -
PostgreSQL pg_dump 与 Oracle expdp 对比
简单易用,与PostgreSQL紧密集成支持多种输出格式目录格式支持真正的并行导出不依赖服务器端组件。原创 2025-05-13 11:34:38 · 594 阅读 · 0 评论 -
PostgreSQL 的表连接方法
PostgreSQL 提供了多种高效的连接算法,每种方法适用于不同的查询场景。原创 2025-05-13 08:52:10 · 928 阅读 · 0 评论 -
PostgreSQL 序列(Sequence) 与 Oracle 序列对比
对比维度PostgreSQL优势Oracle优势语法简洁性SERIAL类型更简单IDENTITY列(12c+)更标准化功能丰富性OWNED BY关联有用ORDER选项适合RAC环境默认性能默认CACHE=1较保守默认CACHE=20更适合高并发分布式支持无特别优化RAC环境下有ORDER选项支持与表集成SERIAL和OWNED BY提供更好集成12c+的IDENTITY列集成度好已有数据库平台并发需求程度是否需要分布式支持开发团队的熟悉程度。原创 2025-05-12 21:41:47 · 2122 阅读 · 0 评论 -
PostgreSQL 中的序列(Sequence)
序列是一个特殊的单行表,用于生成有序的数值序列生成的数值保证唯一(但不一定连续)独立于事务,即使事务回滚,序列值也不会回退。原创 2025-05-12 21:31:54 · 629 阅读 · 0 评论 -
PostgreSQL 的 pg_column_size 函数
是 PostgreSQL 提供的一个系统函数,用于返回特定列或值在数据库内部存储时所占用的字节数。这个函数对于数据库优化、存储空间分析和性能调优非常有用。原创 2025-05-11 15:44:49 · 493 阅读 · 0 评论 -
PostgreSQL 的 pg_collation_actual_version 函数
pg_collation_actual_version 是 PostgreSQL 中用于检查排序规则实际版本信息的函数,主要与 ICU (International Components for Unicode) 排序规则相关。参数说明collation_oid : 排序规则的系统标识符(OID)返回值返回排序规则的实际版本字符串,如果排序规则不是 ICU 类型则返回 NULL功能描述此函数用于检查 ICU 排序规则的实际版本,与 pg_collation 目录中记录的预期版本进行对比,原创 2025-05-10 21:38:20 · 561 阅读 · 0 评论 -
PostgreSQL 的 pg_advisory_lock_shared 函数
pg_advisory_lock_shared 是 PostgreSQL 提供的共享咨询锁函数,允许多个会话同时获取相同键值的共享锁,但排斥排他锁。原创 2025-05-10 21:32:21 · 900 阅读 · 0 评论 -
PostgreSQL 的 pg_advisory_lock 函数
pg_advisory_lock 是 PostgreSQL 提供的一种应用级锁机制,它不锁定具体的数据库对象(如表或行),而是通过数字键值来协调应用间的并发控制。原创 2025-05-09 20:41:45 · 779 阅读 · 0 评论 -
PostgreSQL 的 pg_start_backup 函数
是 PostgreSQL 中用于执行物理备份的关键函数,它通过创建备份模式为数据库文件的一致性备份做准备。原创 2025-05-08 22:09:58 · 655 阅读 · 0 评论 -
PostgreSQL 的 pg_current_logfile 函数
pg_current_logfile() 是 PostgreSQL 9.6 版本引入的一个系统管理函数,用于获取当前正在使用的日志文件路径。2 简单查询二 参数说明1 可选参数可以指定日志文件类型(PostgreSQL 15+支持):2 返回值返回当前日志文件的相对路径(相对于数据目录)如果没有启用日志记录,返回 NULL如果指定了不存在的日志类型,返回 NULL三 应用示例1 查看完整日志路径2 日志轮转监控3 自动化日志分析四 配置要求要使 pg_current_原创 2025-05-08 22:04:06 · 603 阅读 · 0 评论 -
PostgreSQL 查询历史最大进程数方法
PostgreSQL 提供了多种方式来查询数据库的历史最大进程数(连接数)。原创 2025-05-07 22:09:16 · 852 阅读 · 0 评论 -
PostgreSQL 系统管理函数详解
PostgreSQL 提供了一系列强大的系统管理函数,用于数据库维护、监控和配置。原创 2025-05-07 22:04:35 · 618 阅读 · 0 评论 -
PostgreSQL 的 pg_current_wal_lsn 函数
pg_current_wal_lsn 是 PostgreSQL 中用于获取当前预写式日志(WAL)写入位置的关键函数,对于数据库监控、复制管理和恢复操作至关重要。原创 2025-05-05 22:06:44 · 756 阅读 · 0 评论 -
PostgreSQL 的 pg_ls_waldir 函数
pg_ls_waldir 是 PostgreSQL 中用于列出预写式日志(WAL)目录内容的重要函数,特别适用于 WAL 文件管理和数据库恢复场景。原创 2025-05-05 22:02:56 · 650 阅读 · 0 评论 -
PostgreSQL 的 pg_stat_file 函数
是 PostgreSQL 提供的一个系统管理函数,用于获取文件系统上文件的元数据信息。这个函数对于数据库管理员进行文件级别的监控和诊断非常有用。原创 2025-05-04 12:56:29 · 462 阅读 · 0 评论 -
PostgreSQL 表的年龄(age)详解
PostgreSQL 中的"表年龄"(age)是指表中存在的事务ID(transaction ID)与当前事务ID之间的差值。原创 2025-05-04 11:17:59 · 823 阅读 · 0 评论 -
PostgreSQL 的 ANALYZE 命令
ANALYZE 是 PostgreSQL 中用于收集数据库对象统计信息的关键命令,这些统计信息对于查询优化器生成高效执行计划至关重要。原创 2025-05-04 10:59:06 · 829 阅读 · 0 评论 -
PostgreSQL 查看索引碎片的方法
在 PostgreSQL 中,索引碎片(Index Fragmentation)是指索引由于频繁的插入、更新和删除操作导致物理存储不连续,从而影响查询性能的情况。原创 2025-05-04 10:18:53 · 492 阅读 · 0 评论 -
PostgreSQL 的 REINDEX 命令
REINDEX 是 PostgreSQL 中用于重建索引的重要命令,它可以解决索引损坏、索引膨胀或性能下降等问题。原创 2025-05-04 09:58:19 · 869 阅读 · 0 评论 -
PostgreSQL 判断索引是否重建过的方法
每次索引重建都会生成新的relfilenode值,如果发现与之前记录的值不同,说明索引被重建过。:索引重建会生成新文件,修改时间会更新。参数才能获取准确时间。原创 2025-05-04 09:48:18 · 385 阅读 · 0 评论 -
PostgreSQL 查看表膨胀情况的方法
表膨胀(Table Bloat)是PostgreSQL中由于MVCC机制导致的一种常见现象,当大量数据被更新或删除后,表中会积累"死元组"(dead tuples),这些死元组占据空间但不可见,导致表实际占用的磁盘空间远大于有效数据所需空间。原创 2025-05-02 15:44:36 · 367 阅读 · 0 评论