PostgreSQL 技术日报 (4月10日)|破解表膨胀,内核优化同步推进

postgresql读写文件和破解密码 1.通过copy读文件 mickey@pentest:~/Pentest/crack/mdcrack$ psql -h 127.0.0.1 -U postgres 用户 postgres 密码: psql (8.4.2) SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256) Type “help” for help. postgres=# ... 阅读详情

pg每日新闻封面.png

⚙️ PostgreSQL技术文章

🧩 防止表膨胀的无声蔓延

1.png

PostgreSQL 高频数据摄取会通过 MVCC 的死元组积累造成表膨胀。当执行更新或删除操作时,PostgreSQL 不会立即移除旧行版本,而是将其标记为过期,在数据页中形成占用空间的死元组。在连续摄取负载下,死元组积累速度超过 autovacuum 回收空间的速度,导致碎片化和性能下降。默认的 autovacuum 设置仅在 20% 的行发生变化后才触发清理,这意味着大表可能积累数百万个死元组。文章提供了测量膨胀率的查询语句,并建议调优 autovacuum 参数,特别是将超过 1 亿行的高容量表的 autovacuum_vacuum_scale_factor 降低到 0.01-0.02 以实现频繁清理。

📨 PostgreSQL Hacker 电子邮件讨论精选

🧩 REPACK [并发] 的使用和注意事项

讨论围绕在PostgreSQL中实现并发REPACK功能展开。Amit Kapila提出了一个解决锁升级死锁的方案:释放ShareUpdateExclusiveLock,设置标志位(rel_in_use_by_repack),然后重新获取AccessExclusiveLock。这样可以通过CheckTableNotInUse()检查阻止DDL操作,同时允许DML继续执行。Mihail Nikalayeu支持这种方案,并建议扩展到阻止VACUUM操作以避免资源浪费。
但是,Andres Freund强烈反对这种方法,认为它不能可靠工作,因为许多锁获取路径不会经过CheckTableNotInUse(),而且这种方案会对LOCK TABLE等合法操作造成不必要的错误。他主张正确地让死锁检测器理解锁升级,而不是实施变通方案。Antonin Houska担心VACUUM干扰问题,建议考虑操作应该报错还是等待。争论在基于标志位的阻塞机制与改进锁升级的死锁检测系统之间持续进行。

🧩 实现 WAL LSN 重放等待机制:重装版本

Alexander Korotkov 已经整理了"WAIT FOR LSN"功能实现的待处理补丁集。该补丁集包含五个部分:为 GetWalRcvWriteRecPtr() 添加内存屏障、修复唤醒机制中的内存排序问题,以及解决在纯归档恢复期间等待’standby_write’模式的后端可能永远休眠的问题。Andres Freund 提供了反馈建议,建议使用 pg_atomic_read_membarrier_u64() 和 pg_atomic_write_membarrier_u64() 来获得更好的内存排序语义,而不是手动内存屏障。他还建议针对时间线边界跨越、偏差错误以及提交 29e7dbf5e4d 修复的特定错误等场景进行更多测试。这些补丁正在添加到 Commitfest 中进行 CI 测试和进一步审查。

🧩 通过 max_log_size 限制日志大小

Fujii Masao 审查了 Jim Jones 的补丁,该补丁实现了通过 max_log_size 参数截断日志语句的功能。这个补丁引入了新参数 log_statement_max_length 来限制记录的 SQL 语句长度。Fujii 提出了几点反馈意见:删除不必要的 log_statement 配置(因为默认已设置)、通过使用 SET 命令而非配置文件重载来简化测试方法,以及将 elog.c 中的 truncate_query_log() 函数重新定位到更合适的语义位置,即 check_log_of_query() 和 get_backend_type_for_log() 函数之间。Jim Jones 对所有建议都给予了积极回应,实现了所请求的修改,包括删除冗余配置、用 SET 语句替换 append/reload 操作以简化测试,以及将函数移至建议位置。Fujii 表示计划在 PostgreSQL v20 开发开始后提交此补丁,因为它已被移至 PG20-1 CommitFest。

🌐 社交媒体动态

🧩 CYBERTEC任命Peter Hofer为首席产品官

2.jpeg

CYBERTEC正式宣布任命Peter Hofer为新任首席产品官。参加近期KubeCon或伦敦TechShow活动的人员可能已经与他有过接触。该公司表示,Hofer的专业能力已经产生了显著影响,他们很幸运能够邀请到他担任这一领导职务。

🧩 在2026年数据与AI峰会上通过实操培训和认证提升数据与AI技能

2026年数据与AI峰会为参会者提供实操培训和认证机会,助力提升实用的数据与AI技能。活动包含20多门由讲师指导的课程,配备基于Databricks平台的实验环境,涵盖AI、数据工程、湖仓一体、应用开发、分析和治理等主题。参会者可现场参加认证考试。4月30日前报名可享受半天培训课程五折优惠。

🧩 lcebergv3在统一数据层的开放表格式方面迈出重要一步

3.jpeg

Iceberg v3在开放表格式的数据层统一方面取得了重大进展。该版本目前在Databricks平台处于公开预览阶段,提供了高性能增量数据处理能力、对半结构化数据的原生支持,以及跨引擎和格式间的无缝互操作性,且不会影响性能表现。Databricks还积极参与Iceberg v4的开发工作,致力于改进元数据层,使开放数据架构变得更简单、更具扩展性和更统一。

🔥 HOW 2026 报名进行中

一场真正以技术为核心的 PostgreSQL 大会
HOW 2026 PostgreSQL & IvorySQL 技术峰会火热报名中
📍 2026 年 4 月 27 日 - 28 日|济南

Next.js认证四层架构与PostgreSQL会话优化实战 Next.js认证远不止前端登录表单,本质是服务端渲染(SSR)与客户端交互在混合执行模型下的状态一致性问题。其核心原理在于跨执行环境(Server Component/Client Component)、跨数据源(Cookie/Database)和跨生命周期(请求级/会话级)的认证状态协同。技术价值体现在安全性(防CSRF、时序攻击、会话固定)、可扩展性(支持OAuth、2FA、数据库会话)及可观测性(审计日志、session同步)。典型应用场景包括多角色后台权限守卫、高并发登录系统、生产级SSR应用的用 阅读详情

相关推荐

PostgreSQL(一)Windows 10/11 安装与初始配置

本文详细介绍了在Windows 10/11系统上安装和初始配置PostgreSQL的完整流程。从环境准备、安装包下载到安装后的安全配置和常见问题解决,提供了实用技巧和最佳实践,帮助开发者快速搭建高效的PostgreSQL数据库环境。

391

PostgreSQL锁优化:行锁、表锁与死锁检测

$ \text{总开销} = \frac{\text{锁请求数}}{\text{每秒事务数}} \times \text{锁管理成本} $$PostgreSQL的锁机制是保证数据一致性的核心组件,但不当使用会导致性能瓶颈。通过精细化控制锁粒度、规避死锁场景及参数调优,可提升高并发下的吞吐量30%以上。通过减少锁持有时间和缩小锁范围可显著降低分子值。

2501_93895855的博客 394

docker 安装 confluence + PostgreSQL

这里使用的操作系统为CentOS 7 安装docker 安装过程请看连接,在这里不赘述 docker安装 PostgreSQL数据库 1、安装 PostgreSQL数据库 docker run --name postgresdb \ #设置容器名称 -p 5432:5432 \ #设置宿主机与容器端口映射关系 -e POSTGRES_PASSWORD=A**** \ #设置数据库的密码 -d postgres 2、进入 PostgreSQL数据库容器,创建confluence

只有你能决定你有多优秀 1739

使用postgreSQL DataSync 进行pg数据库升级 数据同步 升级脚本生成, postgreSQL DataSync简单教程

最近,项目进行版本升级,数据库用的是postgresql ,而且数据库表结构有所改变,需要在保留原有数据库数据的情况下对数据库进行升级,那么怎样知道数据库哪些表哪些字段改变了呢?难道一个一个表一个一个字段去对比?这不是一个程序员应该做的事情. 下面,教你如何用postgreSQL DataSync工具进行pg数据库升级. PostgreSQL Data Sync是SQL Maestro Gro

u013009809的专栏 7359

PostgreSQL 10 安装详细步骤

文章目录一、下载安装包二、安装二、连接数据库 一、下载安装包 1、PostgreSQL 官网 2、点击Download the installer 3、选择我们要下载的版本,在这里我们选择10.19 点击Download之后可能会有点慢,耐心等待 二、安装 1、双击运行: 点击Next: 选择安装路径(可以自定义),然后下一步: 选择安装的项目,在这里我们全部选择,然后下一步: 选择文件保存位置,这个最好跟数据库的安装位置不相同,在这里我们重新建一个文件夹目录,然后下一步: 输入密码,由于是本地可

VIP_1205169154的博客 6328

PostgreSQL数据库逆向工程:如何用pgAdmin ERD一键导出已有库的表关系图?

本文详细介绍了如何使用pgAdmin的ERD工具进行PostgreSQL数据库逆向工程,快速生成表关系图以解析复杂数据库结构。通过环境准备、核心操作流程、可视化布局优化及团队协作技巧,帮助开发者高效理解遗留系统,特别适合处理缺乏文档的大型数据库项目。

aijiagui7454的博客 340

PostgreSQL安装+破解

转 PostgreSQL安装+破解 ...

小屁孩大帅-保密的博客 3840

PostgreSQL身份验证问题排查:为什么Navicat会报authentication method 10 not supported?

本文深入解析PostgreSQL身份验证机制,特别是SCRAM-SHA-256认证方式与Navicat客户端的兼容性问题。当Navicat报错'authentication method 10 not supported'时,可能是由于客户端版本过旧不支持现代安全协议。文章提供了从协议原理到实战解决方案的全面指南,包括升级Navicat、修改pg_hba.conf配置等多种应对策略,帮助DBA和开发者高效解决认证兼容性问题。

spice的博客 875

国产数据库底层都是PG?误区破解:自研内核与多技术路线并行

国产数据库技术路线多样,既有完全自研的内核(如阿里OceanBase、华为GaussDB、达梦数据库),也有基于开源数据库(如MySQL、PostgreSQL)的二次开发。它们各有特点,满足不同场景需求。

IT99_的博客 3063

论文笔记:Group Equivariant Convolutional Networks

Group Equivariant Convolutional Networks 1、四个问题 要解决什么问题? 对卷积神经网络进行扩展,并提出一个在特定的变换(旋转、平移等,也可表示为一个特殊的群)下具有等变性的网络。 用了什么方法解决? 提出了一种新的卷积神经网络结构——群等变卷积神经网络(Group equivariant Convolutional Neural Network)...

hongbin_xu的博客 1万+

从零做出可发布的2D冒险游戏!Unity全流程实战指南:从资源搭建到打包发布,新手也能跟着做

项目配置→资源导入→核心模块开发→关卡设计→调试→打包发布;玩家控制→敌人AI→道具系统→UI系统→游戏管理器→音效系统;新手开发重点:先实现核心玩法(移动、跳跃、攻击),再补充UI、音效、存档等辅助功能;调试是关键:每实现一个功能就测试,避免最后一堆bug难以定位。从零做一款完整的2D冒险游戏,能快速提升你的Unity综合能力——不仅能掌握C#编程、2D物理、UI系统,还能理解游戏开发的完整流程。先做出基础版,再慢慢迭代优化,你会发现游戏开发并没有想象中那么难。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1186

Postgres CDC 实战:如何避免复制槽冲突与WAL膨胀陷阱

本文深入探讨PostgreSQL CDC在生产环境中常见的复制槽冲突与WAL膨胀问题,提供实战解决方案。通过分析复制槽隔离策略、WAL日志管理及解码插件选型,帮助数据工程师构建稳定的流式数据管道,优化Flink与Postgres Connector的配置。

rum55的博客 520

Coze工作流实战:Coze一键生成沉浸式历史故事视频

【coze工作流实战】一键生成火爆的沉浸式历史故事视频!短短3分钟,顶替你3天的工作量!

bickys的博客 1004

Oracle迁移数据PostgreSQL

通过kettle同步, 使用9.0版本测试 创建作业->新建数据源->工具->向导->复制多表向导 优点开源免费 缺点默认只能同步表结构和数据; 索引和主键没发自动同步; 少量表同步可以手动创建; 也可通过修改kettle代码实现, 可参考Kettle7.0实现主键,索引迁移 - 灰信网(软件开发博客聚合), 没做...

猿来如此的博客 834

反激开关电源变压器设计实战:从理论到绕制的完整流程解析

本文详细解析了反激开关电源变压器的完整设计流程,从核心理论到实战绕制。文章以24W电源为例,手把手讲解如何根据输入输出电压、功率和频率等关键参数,计算匝比、峰值电流、电感量,并完成磁芯选择、匝数确定、气隙计算及线径选取。重点阐述了CCM模式下的设计要点与绕制工艺,旨在帮助工程师设计出稳定高效的反激变压器,避免常见陷阱。

weixin_29305313的博客 685

31、摩擦学中的材料选择

本博文深入探讨了摩擦学应用中材料选择的重要性,分析了材料的机械、物理和化学属性对摩擦学性能的影响。同时介绍了材料匹配原则、处理方法及表面涂层技术,以优化耐磨性和抗腐蚀性。通过实际案例和评估方法,为读者提供了系统化的材料选择流程和决策依据。

juice的博客 249

PostgreSQL数据库监控实战:10个必知的状态查询命令

本文为PostgreSQL数据库管理员提供了10个核心的状态查询命令实战指南。通过深入解析连接会话、锁阻塞、表索引活跃度及存储膨胀等关键监控场景,帮助DBA快速洞察数据库运行状态,精准定位性能瓶颈与故障根源,实现高效运维与性能调优。

7z8x2c4v6b9的博客 619

Transformer实战(2)——循环神经网络详解

循环神经网络 (Recurrent neural networks, RNN) ,RNN 是在文本输入中广泛使用的神经网络。RNN 非常灵活,已被用于解决诸如语音识别、语言建模、机器翻译、情感分析和图像字幕等问题。RNN 利用输入的序列特性,序列输入可以是文本、语音、时间序列以及任何其他元素的出现取决于其前面元素的序列。在本节中,我们介绍了 RNN 及其变体,并学习如何使用 TensorFlow 进行实现。

盼小辉丶的博客 1万+

10.1 PostgreSQL用户与权限管理

用户账户通常由用户名和密码组成,是用户在系统中的唯一标识。在数据库系统中,用户账户可以关联到具体的数据库用户,用于执行数据库操作。用户名:一个独特的标识符,用于区分不同的用户。密码:用于验证用户身份的敏感信息,通常需要保密。

Python老吕的博客 1682

强化学习在视觉导航中的应用

强化学习在视觉导航中的应用​ ,人工智能,计算机视觉,大模型,AI,强化学习(Reinforcement Learning, RL)是一种通过智能体(Agent)与环境进行交互,以最大化累积奖励为目标的机器学习范式。它不依赖于预定义的规则或大量标注数据,而是让智能体在试错过程中学习最优策略。计算机视觉(Computer Vision)则赋予智能体 “观察” 环境的能力,使其能够从图像或视频中提取有用信息。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 22万+

Python 爬虫实战:亚马逊商品评论 + 评分抓取(情感分析数据预处理)

在电子商务领域,用户评论是了解产品口碑和市场反馈的重要渠道。亚马逊作为全球领先的电商平台,拥有海量的商品评论数据。本文将详细介绍如何使用 Python 编写爬虫程序,从亚马逊网站抓取商品评论和评分数据,并进行情感分析的数据预处理。

yansideyucsdn的博客 770

PostgreSQL的学习心得和知识总结(一百六十八)|深入理解PostgreSQL数据库之PostgreSQL 规划器开发与调试(翻译)

PostgreSQL 规划器开发与调试(翻译)

孤傲小二~阿沐的博客 1733

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

sourceinsight安装,为postgresql学习做准备

一番搜索,找到2个版本,我都试过了,可以安装上。2025年如果有时间,要学习一下postgresql源码,推进武汉大学的彭志勇/彭煜玮 写的《PostgreSQL数据库内核分析》--新南威尔士大学【中英⚡Postgres数据库实现原理|COMP9315 2018。安装si3.5也是有效的,下面链接明明是3.5,作者偏说是4.0,不知是何用意。--看他用的是source insight 4.0。安装下面的程序有效:si4.0。

hb_zxl的专栏 249

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Jira4.2 在Ubuntu上的安装(含破解,配postgreSQL数据库)

<!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> Jira4.2在Ubuntu上的安装(含破解,配postgreSQL数据库) 1、安装 1-1、安装Ubuntu(略,这个都不

1143

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

PostgreSQL渗透测试总结

一、前言 PostgreSQL是一个开源数据库,主要部署于Linux操作系统中。然而,PostgreSQL的兼容性非常好,可以兼容多个操作系统,也能在Windows及MacOS操作系统上运行。如果PostgreSQL数据库没有被正确配置,并且攻击者已经事先获取了凭证信息,那么他们就可以实施各类攻击行为,比如读写系统文件以及执行任意代码等。 来演示的目标系统是Metasploitable 2,因...

爱上卿的博客 2873

PostgreSQL插件生态全景解析:赋能数据库的无限可能

PostgreSQL插件生态全景解析:赋能数据库的无限可能

huanhuanzhou blog 1457
上一篇: 顶流集结!HOW 2026 分论坛讲师阵容正式亮相
下一篇: 直播预告| HOW 2026 剧透!PostgreSQL×AI 专访 + 福利门票速领
IvorySQL
博客等级 码龄5年 745粉丝 566原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值