登录社区云,与社区用户共同成长
邀请您加入社区
而重新搭建备库的话,如果数据库很大,基础备份会执行很长时间,为了解决这个问题,从PostgreSQL9.5版本开始提供pg_rewind命令,不需要复制太多的数据就可以把原主库转换成新主库的备库。异步复制时,如果主库出现了问题,可以激活备库作为主库提供服务。在9.1版本之前是在 recovery.conf 中配置一个trigger文件,当备库检测到该文件时,就自动把自己激活成主库,9.1版本之后提
PostgreSQL是最流行的开源关系数据库管理系统(RDBMS)之一。它提供了广泛的功能,例如数据完整性、容错性和可扩展性。PostgreSQL的一个重要功能是流复制。它允许您通过持续地将更改从主节点流式传输到备用节点来创建PostgreSQL数据库集群的多个副本,几乎实时完成。流复制通过通过网络连接将主节点生成的预写日志(WAL)数据流式传输到一个或多个备用节点来工作。
本文摘要: 本文系统介绍了PostgreSQL中Schema管理、SQL查询优化及pg_trgm扩展应用。第一部分详解Schema的创建、修改、删除及访问路径配置,并构建HR案例数据库。第二部分解析SQL执行顺序与核心关键字,提供查询优化示例。第三部分重点讲解pg_trgm扩展,包括安装方法、相似度计算函数(similarity/word_similarity)、三字母组索引(GIN/GiST)的
这一批扩展聚焦于。
cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景。PostgreSQL流复制的价值在于用相对低的成本解决了数据高可用的基础问题,一主一从或者一主多从的架构能满足大多数中小业务的容灾需求。但有几个前提需要认清:异步复制在极端情况下可能丢数据,对数据
实验环境:openEuler 22.03 (LTS-SP4) x86_64。
Your database has never failed. That's not because you're careful. It's because you haven't been running long enough.Hardware dies. Disk controllers corrupt data silently for weeks before anyone notic
PostgreSQL缺乏透明数据加密(TDE)功能的原因复杂且争议不断。尽管Oracle、SQL Server等数据库都提供TDE,但PostgreSQL社区对此功能的价值和实现方式存在根本分歧。主要争议点包括:TDE仅能防范磁盘盗窃(已有文件系统加密可解决)、合规需求是否足够正当、以及实现涉及的庞大工程挑战。目前仅有Percona、EnterpriseDB等厂商提供专有实现,但各自方案差异显著。
表设计使用相同的分片键关联表小表使用参考表大表使用分布式表查询优化尽量使用分片键过滤利用同位连接(co-located joins)避免跨分片的大量数据移动运维管理定期监控分片分布及时重新平衡分片监控节点健康状态扩展性提前规划分片数量使用合适的 shard_count考虑未来的扩展需求。
《PostgreSQL索引优化指南》摘要: 本文系统讲解PostgreSQL六大索引类型(B-Tree、Hash、GIN等)的核心原理与适用场景,提供索引选型速查表。重点剖析多列索引顺序策略、部分索引、表达式索引等高级技巧,并给出覆盖索引、并发建索引等性能优化方案。通过大量SQL示例演示如何为JSONB、数组、时间序列等特殊场景设计高效索引,同时强调索引的读写平衡原则,帮助开发者在查询性能与写入开
原文地址:http://coolshell.cn/articles/6790.html问题最近项目中遇到了一个分布式系统的并发控制问题。该问题可以抽象为:某分布式系统由一个数据中心D和若干业务处理中心L1,L2 … Ln组成;D本质上是一个key-value存储,它对外提供基于HTTP协议的CRUD操作接口。L的业务逻辑可以抽象为下面3个步骤:read:
作为 PostgreSQL DBA,日常巡检是保障数据库稳定运行的核心工作之一。本文参考开源巡检脚本,将其内嵌的68 个 SQL 语句按功能模块系统化整理,每个 SQL 均附带详细注释说明、输出字段解读及告警阈值建议。全文共16 个巡检模块,覆盖系统信息、基础信息、空间使用、连接与会话、性能采样、共享缓冲区、VACUUM 与膨胀、事务与年龄、WAL 与归档、锁等待、索引分析、用户权限、安全配置、错
Wurm Unlimited 是迄今为止深度最高的沙盒 MMO 之一,其极度细粒度的世界模拟和技能系统对服务器提出了明确的 Java 内存需求。4 核 8GB 机型是流畅运行的基本保障,通过合理配置 JVM 堆内存()和 G1GC 垃圾回收器,可以有效控制延迟抖动。定期备份 SQLite 数据库是长期运营的核心习惯,千万不要忽视。
整场圆桌讨论持续了很长时间,但贯穿始终的一个核心关键词,其实是“参与”。无论是提交补丁、Review 代码、撰写博客、组织活动,还是参与社区讨论,PostgreSQL 社区始终鼓励开发者以各种方式真正融入其中。很多嘉宾也都提到,社区不会因为一次补丁失败就否定一个人,也不会只通过代码数量衡量贡献价值。相比短期成果,PostgreSQL 社区更看重长期投入、持续协作,以及是否真正愿意推动整个社区共同成
本文总结了GaussDB(DWS)数据库维护中的常用命令,分为三部分:1)日常维护命令包括会话管理、主备切换、表分布查询等;2)集群管理命令涉及事务查询、启停操作、日志解析等;3)操作系统命令包含进程管理、性能监控和网络诊断。这些命令可帮助DBA快速定位和解决数据库问题,提高运维效率。文中还提供了参数设置建议和优化技巧,为GaussDB(DWS)的日常运维提供了实用参考。
本文详细介绍了在Linux服务器上使用PgBouncer优化PostgreSQL连接管理的完整方案。针对高频连接应用导致的"连接数超限"问题,PgBouncer通过连接复用机制,将大量客户端请求集中管理并动态分配,有效控制数据库连接数。文章包含安装部署、配置详解(连接池参数调优)、命令行管理工具使用以及可视化监控面板PgBouncerHero的搭建方法。
PostgreSQL正成为AI基础设施的核心组件,其可靠性和可扩展性使其自然适合AI工作负载。通过pgvector扩展,开发者可以在PostgreSQL中存储和查询向量数据,简化架构。但随着AI应用规模扩大,工作负载变化会带来运维挑战,如连接管理、性能监控等。工程团队需提前规划,确保PostgreSQL与产品同步演进,以应对AI特有的高并发、向量搜索等需求。PostgreSQL在AI领域的持续增长
When working with PostgreSQL 12, it is essential to understand and manage the wal_keep_segments parameter. This parameter determines the minimum number of WAL (Write Ahead Log) segments that must be r
PostgreSQL迁移实战:从SQLite到生产级数据库 摘要:本文记录了将跑步教练AI项目从SQLite迁移到PostgreSQL的完整过程。针对SQLite在高并发场景下的三大痛点(并发写入锁死、缺乏异步支持、数据类型宽松),我们采用PostgreSQL+SQLAlchemy 2.0异步ORM方案,通过重构数据库会话管理、改造所有CRUD操作为异步模式、处理严格类型检查等关键步骤,实现了零数
postgresql学习
本文提供了Ubuntu Server 24.04 LTS的详细安装指南,特别包含Wi-Fi配置说明。教程从制作启动盘开始,逐步指导用户完成语言设置、网络配置(重点讲解Wi-Fi连接)、磁盘分区、用户信息设置等关键步骤,并解答常见问题。适用于新手用户,建议安装OpenSSH服务以便远程管理。若需图形界面,可换用Ubuntu Desktop版本。安装完成后,用户可部署各类服务器应用。
PostgreSQL 创建表的核心是,通过避免重复创建;常用约束包括NOT NULLUNIQUECHECK,需根据业务场景设置;进阶用法支持自增字段()、数组/JSON 类型、索引,可优化存储和查询;外键约束需注意关联表的存在性,级联操作()需谨慎使用。以上示例可直接在 PostgreSQL 中执行,适配大多数业务场景的表创建需求。
是两种最重要的数据完整性约束。它们都能保证数据的唯一性,但用途和行为有所不同。下面详细讲解如何在 PostgreSQL 表中添加这些约束。如果你有具体的表结构或业务需求,欢迎告诉我,我可以帮你设计合适的约束方案。在 PostgreSQL 中,
在 PostgreSQL(以及大多数主流数据库)中,TRUNCATE TABLE。对大表来说,如果删除的数据量大(如保留10%,删除90%),比。如果经常需要按某个条件(如时间、状态)批量删除数据,考虑使用。我可以帮你写出最优的 SQL 语句。单个分区极快,且不影响其他分区。需要额外存储空间(临时表)
本文介绍了PostgreSQL中EXPLAIN命令的几个实用但鲜为人知的选项。除基本的EXPLAIN和EXPLAIN ANALYZE外,BUFFERS选项可显示数据来自缓存还是磁盘;MEMORY选项(PostgreSQL 18新增)跟踪规划阶段内存使用;WAL选项记录查询产生的日志量;SETTINGS选项显示影响查询的环境参数;VERBOSE选项提供更详细的执行计划信息。这些选项可以单独或组合使用
摘要:解决高并发查询性能问题的方法 文章探讨了处理PostgreSQL高并发查询性能问题的几种解决方案。针对一个需要2-3秒执行的Top-N查询在40个并发会话下耗尽CPU资源的情况,作者分析了当查询已优化但并发量进一步增加(如4000用户)时的应对策略。 主要解决方案包括: 物化视图:预计算结果并定期刷新,但存在数据陈旧和刷新阻塞问题 增量视图维护(pg_ivm):通过触发器实时更新视图,但带来
pg_duckpipe是一款PostgreSQL扩展工具,通过WAL日志的CDC技术实现事务表到DuckLake列式表的实时同步。该工具无需外部基础设施,仅需SQL命令即可启动同步,支持本地和远程PostgreSQL实例。其核心架构采用Rust开发,包含WAL流处理、变更解码和批量刷新机制,具有表隔离、背压保护和崩溃安全等特性。当前版本支持基础同步功能,未来计划增强DDL传播、性能优化和运维监控能
本文揭示了PostgreSQL中plan_cache_mode参数的隐藏行为。默认设置为auto时,规划器会在预备语句执行5次后比较自定义计划和通用计划的成本,可能自动切换到通用计划。通过pgbench演示展示了这种切换如何导致查询计划从顺序扫描变为索引扫描,即使数据未变。文章指出这种自动切换可能对偏斜数据或频繁执行的预备语句产生性能影响,建议通过force_custom_plan模式排查类似问题
PostgreSQL 19将引入FOR PORTION OF子句,简化时态表的UPDATE/DELETE操作。该功能允许用户基于范围列(如时间范围)执行更新或删除,系统会自动处理历史记录的分割和保留。例如,更新特定时间段内的记录时,超出该范围的部分会自动保存为"时态残留数据"。相比PostgreSQL 18需要手动处理历史版本的操作,新语法只需一条命令即可完成相同功能,大大提高
文章摘要:本文深入探讨了PAX存储引擎在PostgreSQL中的实现挑战。文章分析了PAX的minipage结构设计,包括定长属性(F-minipage)和变长属性(V-minipage)的不同处理方式,以及插入、删除、更新操作的实现细节。重点讨论了PostgreSQL的MVCC机制与PAX设计的冲突问题,并提出可能的解决方案——引入元数据minipage来管理行版本信息。文章指出PAX虽在理论上
REPACK和VACUUM最核心的区别,是REPACK会生成全新的物理存储文件。VACUUM仅在已有存储内部做清理优化,往往无法把全部膨胀空间归还操作系统文件系统。而REPACK和机制相近,会整表重写数据,从物理层面完成表结构碎片整理与空间压缩。并发版REPACK引入逻辑解码能力,大幅缩短了整表重写过程中排他锁的占用时间。从源码解析视角来看,repack.c极具 PostgreSQL 设计风格:数
PostgreSQL发布18.4、17.10、16.14、15.18和14.23版本更新,修复了11个安全漏洞和60多个错误。关键安全修复包括:CREATE TYPE权限绕过(CVE-2026-6472)、内存分配不足导致的越界写入(CVE-2026-6473)、timeofday()内存泄露(CVE-2026-6474)等。同时提醒PostgreSQL 14将于2026年11月12日终止支持,建
系统中存在一张核心的合作伙伴主数据表(下文统称字段(脱敏)含义group_id合作伙伴集团 ID(多个成员共享同一 group_id)member_id合作伙伴成员 ID(唯一标识每一行)数据校验状态(如SuccessFailedcheck_msg数据校验失败时的错误原因描述业务上,一个group_id对应多个member_id(一对多关系)。前端需要展示:在某个group_id下,所有成员的 I
MiniDB是一个基于C++20实现的教学级关系型数据库内核,具备PostgreSQL风格的核心功能。它支持完整的SQL语法(DDL/DML/查询/事务等)、多种数据类型和约束条件。存储引擎采用8KB页面布局,包含Heap文件、B+Tree索引、Buffer Pool等组件,支持MVCC快照隔离和WAL崩溃恢复机制。查询执行器采用Volcano迭代模型,包含多种扫描和连接算法,并实现了基于统计信息
PostgreSQL是一款功能强大的开源数据库系统,具有高可靠性、稳定性和丰富的数据类型支持。它支持事务安全性、复杂查询、JSONB类型等高级功能,并提供完善的扩展机制。相比MySQL,PostgreSQL在SQL能力、数据类型和扩展性方面表现更优,适合复杂业务场景。安装方式推荐使用PGDG APT源进行标准化部署。核心概念包括Cluster、Database、Schema等,适用于企业级应用但不
教育智能体正成为推动教育数字化转型的核心力量。本文系统梳理了教育智能体在不同教育阶段的应用特征、核心功能方向、技术演进路径与市场前景。
本文提供了在Ubuntu/Debian系统上部署PostgreSQL数据库和Docker引擎的完整教程。主要内容包括:PostgreSQL的安装配置(修改监听地址、设置远程访问、修改认证配置、设置密码);Docker引擎的安装(添加GPG密钥、配置阿里云镜像源、安装核心组件)。教程详细说明了每个命令的作用和参数含义,并包含服务重启、防火墙配置等后续操作,适合需要搭建AI应用平台基础环境的用户参考。
给 Pico-CRM 上事件溯源的时候,面临一个选择题——事件存储和读模型,放同一个库还是分开?起初觉得放一个库省事,一个连接池、一套 migration、一个 `docker run` 搞定。但实际跑起来后发现,事件存储的写入模式(append-only 高频顺序写)和读模型的查询模式(随机读 + 索引 + JOIN)完全是两种性格。最终拆成了两个 PostgreSQL 实例,事件存储专用库(`
postgresql
——postgresql
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net