PGv19预发布对现有生产系统的隐患思考,MySQL别看!

PX4代码解析(1) 前言 做pixhawk飞控有一段时间了,但在学习过程中遇到许多困难,目前网上找不到比较完整的PX4学习笔记,我打算结合自己理解,写写自己对PX4源码的理解,不一定对,只是希望与各位大佬交流交流,同时梳理一下无人机知识。 目前打算分享以下几个内容:代码架构;通信协议;姿态解算算法,控制算法。先这样,后面想到再加。本章先来聊聊px4代码结构 一、代码整体结构 既然要聊px4代码结构,那就先把px4代码结构图放出来,因为px4源码仍然在不断更新迭代,因此老版本与新版本目录结构可能有些不同,我的代码解析参考版本为V 阅读详情

本文作者:彭冲,云和恩墨高级数据库技术顾问。公 众 号:象楚之行。

昨晚PostgreSQL 19 Beta 1发布,近期一直在逐条学习release notes,本文从个人角度聊聊新版本宣传的一些特性以及对现有生产系统有哪些启发或隐患。

本文目录结构

  • 参数JIT默认保持关闭
  • checksums在线启停
  • 组合事务号回卷被终结
  • autovacuum并行且分主次
  • 升级迁移的最后一公里 + 最后100米
  • 安全链路连接支持多域名证书
  • 逻辑复制补齐序列
  • 优化器重新支持被短路的分支

一、参数JIT默认保持关闭

v19参数值发生显著变化的有两个:

jit = off
default_toast_compression = lz4

v14版本已经开始推荐使用lz4压缩算法来加速toast字段的读取,v19版本正式将默认值由pglz变为lz4,需要注意PostgreSQL源码编译时要带–with-lz4选项。

实时编译(Just-In-Time,JIT)是v11的一个重量级新特性。JIT使用LLVM编译器来提升where条件、指定列表、聚合,以及一些内部操作表达式中的编译速度。使用该功能需要先编译安装LLVM,然后源码编译PostgreSQL时设置–with-llvm选项,v12版本时参数jit的默认值为on,一直持续到v18。

社区根据大量用户的反馈给出结论:偏OLTP场景下很难从jit获得良好的收益,v19决定关闭jit,OLAP场景再手工开启。

下面是release notes里的原文描述:

1.png

二、checksums在线启停

当我们希望打开checksums来校验数据文件块的完整性时,生产环境现在只能用离线方式,需要先关闭数据库集群,再进行操作:

  • offline
$ pg_ctl stop -D PGDATA
$ pg_checksums --enable -D PGDATA

checksums是否应该默认打开,或者initdb初始化数据目录时强制开启呢,近几个大版本社区里持续进行着争论。

v19借助于CPU硬件加速checksums

2.png

并提供SQL接口函数实现了在线平稳的启停。

  • online
SQL function:pg_enable_data_checksums()
SQL function:pg_disable_data_checksums()

与此同时data_checksums的观测值变为:on、off、inprogress-on、inprogress-off

上面两个函数调用期间,有短暂的窗口可观测到inprogress-on和inprogress-off状态。

三、组合事务号回卷被终结

事务号回卷犹如灾难降临,当前数据库在做autovacuum时会根据系统资源情况来预警或自救。

  • 当事务号资源剩余1亿时,数据库日志会进行预警(v19之前是4000万)
  • 当事务号资源剩余300万时,触发安全边界,此时数据库会自救:只能读,不接收写操作
ERROR: database is not accepting commands ..

这是从事务号资源的角度,而从表的死元组清理年龄角度也反映着同一件事:

3.png

从表格的两列参数对比,可以很清晰看到组合事务与普通事务是两条独立的线脉,它们的处理机制类似。

4.png

但组合事务回卷的问题在v19将被终结,因为社区有收到用户的真实场景反馈和验证,32位组合事务确实很容易消耗殆尽引发故障,v19将其加宽到64位,并可通过pg_get_multixact_stats()函数监控组合事务统计信息:

select * from pg_get_multixact_stats();
-[ RECORD 1 ]----+-----
num_mxids        | 207
num_members      | 452
members_size     | 2260
oldest_multixact | 1

不过普通事务依然是32位,社区坚持认为大多数常规场合没那么容易消耗完21亿资源。

四、autovacuum并行且分主次

手工的vauum操作从v13版本起已经支持并行能力,用法如下:

19=# VACUUM (VERBOSE, PARALLEL 3) t;
INFO:  vacuuming "evantest.public.t"
INFO:  launched 2 parallel vacuum workers for index vacuuming (planned: 2)
...
parallel workers: index vacuum: 2 planned, 2 launched in total
...
memory usage: dead item storage 2.00 MB accumulated across 1 reset (limit 64.00 MB each)
...

v19将同一套并行机制应用到autovacuum,针对单表的索引清理阶段可并行化。前期的Heap Scan及后期的Heap Truncation两个流程依然未并行化。

例如一张表存在N个索引,可以将这些索引分配给N个Worker同时进行清理。

该功能通过autovacuum_max_parallel_workers参数以及表级参数autovacuum_parallel_workers控制。

生产环境另外一个autovacuum难题是某个重要的核心表发生膨胀,缺因为等待队列排队而迟迟无法清理。因为当前的autovacuum收集需要处理的表清单List,是按照先进先出,后进后出的原则。

v19引入了score机制来处理排队问题,根据insert、analyze、xmin、frozenxid等因子,取分后按重要性来进行处理:

select * from pg_stat_autovacuum_scores where relname='tab';
-[ RECORD 1 ]-------+---------------------
relid               | 16472
schemaname          | public
relname             | tab
score               | 0.01996008044823684
xid_score           | 0.00028279
mxid_score          | 5.175e-07
vacuum_score        | 0
vacuum_insert_score | 0.000999800027789852
analyze_score       | 0.01996008044823684
do_vacuum           | f
do_analyze          | f
for_wraparound      | f

五、升级迁移的最后一公里 + 最后100米

v18版本之前,使用pg_upgrade进行大版本升级后还需要手工更新统计信息,例如:

vacuumdb --all --analyze-in-stages

v18版本增加了两个系统函数来恢复表对象以及表字段的基本统计信息:

SELECT * FROM pg_catalog.pg_restore_relation_stats(
        'version', '180000'::integer,
        'schemaname', 'public',
        'relname', 'tab1',
        'relpages', '345'::integer,
        'reltuples', '10000'::real,
        'relallvisible', '345'::integer,
        'relallfrozen', '0'::integer
);
SELECT * FROM pg_catalog.pg_restore_attribute_stats(
        'version', '180000'::integer,
        'schemaname', 'public',
        'relname', 'tab1',
        'attname', 'col',
        'inherited', 'f'::boolean,
        'null_frac', '0'::real,
        'avg_width', '4'::integer,
        'n_distinct', '100'::real,
        'most_common_vals', '{1,..}'::text,
        'most_common_freqs', '{0.01,..}'::real[],
        'correlation', '0.009082272'::real
);

pg_dump工具使用–statistics-only封装调用接口函数,如此pg_upgrade工具可自动恢复基本统计信息。

但用户如果创建了扩展统计信息,例如:

CREATESTATISTICS test_stats (ndistinct, dependencies, mcv)
ONid, descr
FROMtest;

升级后仍然需要手工处理扩展统计信息,v19版本紧接着打通了最后100米,增加了pg_restore_extended_stats()系统函数来恢复扩展统计信息:

SELECT * FROM pg_catalog.pg_restore_extended_stats(
'version', '190000'::integer,
'schemaname', 'public',
'relname', 'test',
'statistics_schemaname', 'public',
'statistics_name', 'test_stats',
'inherited', 'f'::boolean,
'n_distinct', '[{"attributes": [1, 2], "ndistinct": 1}]'::pg_ndistinct,
'dependencies', '[{"attributes": [1], "dependency": 2, "degree": 1.000000}, {"attributes": [2], "dependency": 1, "degree": 1.000000}]'::pg_dependencies,
'most_common_vals', '{{1,a}}'::text[],
'most_common_freqs', '{1}'::doubleprecision[],
'most_common_base_freqs', '{1}'::doubleprecision[]
);

六、安全链路连接支持多域名证书

v19增加了服务端的Server Name Indication (SNI)能力,没有SNI前,使用ssl时,一个数据库实例只能一个域名部署一套证书,不能绑定多个hostname,也就是不同的hostname无法使用不同的TLS证书。

虽然v14版本从客户端层面支持发送SNI,但仅仅是做了铺垫性工作,服务端暂时会忽略SNI,v19把服务端的能力完成了,支持多域名证书:

5.png

服务端的实现机制:

  • 通过guc参数ssl_sni进行开关控制
\dconfig+x ssl_sni
List of configuration parameters
-[ RECORD 1 ]-----+--------
Parameter         | ssl_sni
Value             | off
Type              | bool
Context           | sighup
Access privileges |
  • 通过pg_hosts.conf配置文件进行映射

6.png

如此:当客户端发起TLS请求,服务端接收并回调,提取hostname,接着服务端查询pg_hosts.conf,再切换到不同的证书、key文件等。

七、逻辑复制补齐序列

逻辑复制从v10版本发布以来,每个大版本都在持续迭代功能和提高稳定性,24年我写过一篇文章:逻辑复制的7大工艺:历经8载的淬炼 介绍了v10到v16的一些特性。但逻辑复制依然存在很多功能限制:不支持DDL、仅支持大事务并行应用、不支持并行解码、不支持单表粒度开启逻辑复制等等。

v19版本逻辑复制补齐了长久以来缺失的序列:

7.png

当然v19还对逻辑复制做了许多工作,包括:

  • 动态调整WAL LEVEL

    需要使用逻辑复制时WAL LEVEL自动增强为logical,不使用时自动降级为replica

  • 为REPACK (CONCURRENTLY)提供技术支撑

  • 发布端支撑黑名单列表(except通常搭配for all tables使用)

CREATE PUBLICATION p1
  FOR ALL TABLESEXCEPT TABLE public.audit_log, public.session_cache;
  • 订阅端连接串可使用FDW server统一管理

八、优化器重新支持被短路的分支

这个特性比较隐晦,从release notes里的描述是:

8.png

打开提交链接标题是:

Re-allow using statistics for bool-valued functions in WHERE.

当时看到这个标题的描述和前面的描述相差有点大,尤其是注意到Re-allow这个词,重新允许,重新支持,翻译这个特性是:

优化器重新支持被support函数短路的boolvarsel分支

怎么解读呢?先要从v12版本对function增加了一个support特性说起:当时函数上的support属性,能让优化器准确预估行,因为函数对优化器相当于黑盒,基本不可见,典型场景是Function Scan预估的行数不准:

9.png

没有support属性,函数只能依赖pg_proc中procost固定成本和prorows固定行数。v12引入这个support属性,同时也短路了某条老的路径,也就是boolvarsel分支。

下面是我让GPT帮我画的短路图:

10.png

简单说就是v12 引入的support function同时也引入了一个隐藏bug,6年后的今天被社区修复了,因此特性提交标题很诚实,Where条件中bool-valued函数被短路不能使用统计信息的这个分支场景现场可以重新使用了~

这个bug分支非常隐蔽,用户很难发现。触发条件:需使用bool-valued function、且存在表达式或扩展统计信息、同时函数没有support属性。

注:boolvarsel是数据库内部函数,用于布尔表达式选择率估算。

PS:release notes里的重头笔都在描绘优化器,其中也不乏一些bug fix的特性,还有一个貌似也像:

Adjust the optimizer to consider startup costs of partial paths

修正并行查询优化器对并行候选路径过度关注总代价而忽略启动代价

卸载python弹框报错:Could not set file security for file ‘D:\Config.Msi\abd5.rbf‘. Error: 5. Verify...如何解决? 🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。 阅读详情

相关推荐

Mac上SSH连接神器SecureCRT:从安装到高效使用的完整指南

本文详细介绍了Mac上专业SSH连接工具SecureCRT的安装与高效使用技巧。从核心优势、会话管理到快捷键方案,全面解析如何提升远程开发与服务器管理效率。特别适合需要处理多服务器环境和复杂终端控制的Mac用户,SecureCRT的企业级加密和跨平台同步功能使其成为SSH连接的神器。

weixin_30642561的博客 495

PostgreSQL大版本升级实战:从v16到v19的隐患评估与平滑迁移指南

数据库版本升级是系统演进中的关键操作,尤其在开源数据库领域,它涉及底层存储格式、查询优化器及周边生态的协同变化。从技术原理看,大版本升级往往伴随着数据存储结构的调整和内部API的更新,这要求迁移过程必须通过逻辑导出导入或物理复制工具来完成,本质上是一次数据的‘安全迁徙’。其技术价值在于获得性能提升、新特性支持与安全增强,但核心挑战在于保障业务连续性与数据一致性。在应用场景上,企业级数据库升级需重点评估执行计划变化、扩展兼容性及配置参数迁移。本文聚焦PostgreSQL从v16升级至v19的实践,深入剖析存储

weixin_33693070的博客 576

从零到一:基于PX4+Gazebo+ROS2的无人机轨迹跟踪仿真环境全栈搭建

本文详细介绍了在Ubuntu 22.04系统上,从零开始搭建基于PX4、Gazebo Garden和ROS2 Humble的无人机轨迹跟踪仿真环境的完整流程。内容涵盖PX4 SITL编译、Gazebo安装、ROS2配置、Micro XRCE-DDS Agent通信桥接以及QGroundControl地面站部署,并提供了创建自定义ROS2节点实现圆形轨迹跟踪的实战代码与关键调试技巧,帮助开发者快速构建全栈仿真开发环境。

swift5iosmith的博客 921

PostgreSQL v19升级实战:生产环境核心隐患与风险缓释指南

数据库大版本升级是系统演进中的关键节点,其核心在于保障数据服务的连续性与稳定性。从技术原理上看,升级过程涉及查询优化器执行计划、存储引擎兼容性、复制协议一致性等多个底层模块的协同工作,任何不兼容的变更都可能引发性能衰退或服务中断,其技术价值直接体现在系统可用性与数据可靠性上。尤其在金融、电商等高并发应用场景中,数据库作为核心基础设施,平稳升级是业务连续性的基石。本文将聚焦PostgreSQL v19的升级实践,深入剖析扩展生态兼容性震荡与查询优化器静默行为变更两大核心挑战,例如热门扩展在适配新内核时可能出现

weixin_30271335的博客 343

基于微信小程序的答题系统

学习视频:《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!5812)]《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_83330193的博客 499

Flink CDC 中 StartupOptions 模式详解

Flink CDC 的 StartupOptions 模式用于指定作业启动时从源数据读取数据的起始位置,不同的模式适用于不同的业务场景,可满足多样化的数据处理需求,主要有 Initial 模式、Earliest 模式、Latest 模式、SpecificOffset 模式和 Timestamp 模式。

RodJohnsonDoctor的专栏 849

MySQL系统篇,库的操作(三):建库、字符集校验规则与备份恢复

本文系统讲解MySQL数据库创建与管理,聚焦字符集(CHARACTER SET)与校验规则(COLLATE)的核心作用:前者决定字符存储范围,后者影响比较与排序逻辑。通过对比utf8_general_ci(不区分大小写)与utf8_bin(二进制比较)的实测差异,揭示其对查询结果和排序顺序的显著影响。文章还详解CREATE DATABASE语法、IF NOT EXISTS防错机制、命名规范及跨版本兼容性问题,并强调新项目应优先使用utf8mb4以支持完整Unicode。最后提供SHOW CREATE DAT

dasdasfv的博客 318

目标检测YOLO实战应用案例100讲-跨模态、多级别融合的RGB-D显著目标检测方法研究(续)

在第二章介绍了本研究的跨模态特征融合方法,第二章对于多级别特征的融合, 使用的是与基线模型baseline相同的方法:相邻级别的特征中,高级特征进行上采 样到与低级特征相同的尺度,再将高级特征通过降维得到与低级特征相同的通道数 量,最后对二者进行特征叠加,如此自顶向下的进行多级别的特征融合。本章主要 介绍本研究在特征层面的另一发现,并基于此发现引出的本文的第二个创新点:多 级别特征的融合方法。另外,在网络最深层,本文设计了一个新的模块来获取大的 感受野,对于大尺度目标能够增加更多语义信息,提升检测效果。 骨

qq_36130719的博客 469

Spring 事务详解:@Transactional 如何生效、何时回滚、传播行为怎么选

从订单与库存写入出发,拆解 @Transactional 的代理调用链、默认回滚规则与自调用问题;通过 Spring Boot + H2 的五个验证用例比较 REQUIRED、REQUIRES_NEW、NESTED,并说明数据库事务与 Redis、消息和远程接口的边界。

qq_74421990的博客 333

基于STM32、HAL库的MPX5500DP气压传感器 驱动程序设计

define MPX5500DP_MIN_VOLTAGE 0.2f // 最小输出电压(V)#define MPX5500DP_MAX_VOLTAGE 4.7f // 最大输出电压(V)#define MPX5500DP_MIN_PRESSURE 0.0f // 最小压力(kPa)#define MPX5500DP_MAX_PRESSURE 500.0f // 最大压力(kPa)* @brief 读取压力值(kPa)// 计算压力值 (线性转换)

corlin6688的博客 196

改进的主动轮廓模型实现图像分割

主动轮廓模型的优点在于可以自适应地调整轮廓形状和位置,适用于不同形状和大小的目标分割。改进的主动轮廓模型是一种有效的图像分割方法,能够适应不同场景下的图像分割需求。改进的主动轮廓模型涉及到许多参数,如模型参数、分割参数、权值系数等,这些参数的调整也会直接影响到分割结果。本文将介绍一个改进的主动轮廓模型,该模型可以实现对图像进行有效的分割。改进的主动轮廓模型是在传统的主动轮廓模型基础上进行的改进。和传统的模型相比,改进的主动轮廓模型加入了外部力和内部力,能够更好地适应复杂场景下的图像分割。

qq_39605374的博客 297

Oracle多租户集群PDB异机恢复至单机部署数据库

本文详细演示了将Oracle RAC集群中的PDB(RMAN_PDB)通过RMAN备份恢复至单机CDB的全过程。首先在源库创建测试PDB并插入数据,随后配置RMAN备份路径,备份该PDB及其元数据文件。接着将备份文件传输至单机环境,启动实例并恢复控制文件与数据文件,最后利用DBMS_PDB.EXPOSE_PDB_FROM_RMAN生成PDB描述文件,将其插入新单机CDB中,实现PDB的独立使用。整个流程涵盖数据准备、备份、恢复及插入,完整验证了跨环境PDB迁移的可行性。

qq_57492774的博客 201

工业仪表读数识别:YOLO目标检测 + OCR混合方案实战

仪表整体(meter):粗定位整只仪表,用于快速裁剪、排除背景干扰表盘区域(dial):精确的圆形/方形表盘区域,用于后续矫正和读数数字区域(display)/指针(pointer):数显表定位数码管区域,指针表可辅助定位指针为什么要分三级?因为现场仪表安装角度、距离、光照差异极大。先粗检再精检,比一步到位的准确率高很多,也方便后续做透视变换。工业仪表读数识别,技术路线的选择比算法精度更重要。选对了路线,事半功倍;选错了,怎么调都达不到验收标准。几条落地建议:指针表优先传统算法。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 96

IvorySQL 是怎么把 Oracle 兼容塞进 PostgreSQL 内核的

IvorySQL 以“不重写内核、紧跟 PG 上游”为路径,通过会话级 compatible_mode 实现 Oracle 与 PostgreSQL 方言共存,依托独立解析器和 PL/iSQL 支持存储过程、包、隐式转换等核心特性,兼容性覆盖语法、数据类型、系统视图及扩展生态。其双测试框架保障与上游同步,避免兼容层拖累原生功能。相比 openGauss 等深度改造方案,IvorySQL 更适合存量 PL/SQL 多、欲保生态、追求开源与可迁移性的场景,是 Oracle 迁移中兼具可行性与前瞻性的选择。

u011436548的专栏 249

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Oracle日志体系分层结构与故障定位路径

Oracle日志不止是告警日志,实例层、会话层与存储层各司其职。本文按ADR目录结构梳理告警日志、跟踪文件、重做与归档、监听与审计记录的分工,给出挂起转储、会话跟踪、日志挖掘等取证手段的触发条件与代价,并用实例终止、连接风暴、批量作业变慢三个场景推演完整排查路径,附日志治理与常见误区清单。

搞定过:百亿级数据、万级QPS、零宕机、AI工业化。 236

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

业务不停服,Oracle 到 PolarDB-O 数据同步落地经验

本文详细介绍通过NineData实现Oracle到PolarDB-O的全量与增量数据同步,涵盖结构复制、全量初始化及持续增量同步全流程。基于可视化向导,无需手动编写脚本,自动推导表结构与键映射,支持一键配置并预检查归档日志、补充日志、权限等前置条件。演示从创建任务、选择对象、配置映射到启动后监控延迟与事件计数的完整操作,助力企业平滑完成国产化迁移。

A1373712651的博客 212

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

用校园小助手生成ER图:从建表语句到可调布局

从建表语句或自然语言生成,到关系识别、主外键颜色区分,再到布局切换和折叠,校园小助手的ER图功能把画图过程中最耗时的部分交给了工具。它适合大学生论文、研究人员科研、教师教学及企业数据分析等场景,所有功能都在校园小助手平台内实现。下次作业要用ER图时,不妨先从手里的SQL开始。

weixin_74789176的博客 207

Oracle EBS Form 开发:高效设置字段可编辑性的通用写法

这种「遍历块内所有项 + 白名单过滤 + 状态统一控制」的写法,把字段可编辑性的控制逻辑集中到一个过程中,新增或删除受控字段只需修改IN列表,极大提升了 EBS Form 开发的可维护性,值得在项目中沉淀为公共程序单元。

longtimetoc的博客 176

SQLServer常用指令手册

覆盖数据库创建、表与约束、增删改查、查询进阶、索引、视图/存储过程/函数/触发器、事务、权限、运维排查。适用版本:SQL Server 2012 及以上(标注的条目为对应版本起可用)。

lzcbaba的博客 249

ABAP 入门(八):数据库访问基础——SELECT、INSERT、UPDATE、MODIFY、DELETE 与 SY-SUBRC/SY-DBCNT 实测详解

ABAP 技能树系列第 8 篇:Open SQL 新语法下的 SELECT SINGLE、SELECT 到内表、WHERE 条件、排序与聚合,INSERT/UPDATE/MODIFY/DELETE 的行为差异与危险点,SY-SUBRC 与 SY-DBCNT、提交回滚、客户端处理和常见性能错误,所有输出均为 7.57 系统实测结果。

缘起缘灭皆为因果,看到就是缘分,点赞收藏一键三连吧! 170

MySQL数据库和表的操作

本文系统介绍了MySQL数据库与表的基本操作。包括创建、查看、修改和删除数据库,重点讲解字符集与校验规则对大小写敏感性的影响;通过SHOW、ALTER、DROP等命令实现数据库管理;介绍数据备份(mysqldump)与恢复(SOURCE)方法;并详细阐述表的创建、结构查看(DESC)、字段增删改(ALTER TABLE)及表删除操作,涵盖字段类型、注释、索引等关键要素,为数据库开发与维护提供完整指导。

2201_75570391的博客 376

搭建Oracle RAC 集群

配置SSH互信,分别RAC1和RAC2的root,grid,Oracle三个用户下执行以下命令。安装LINUX.X64_193000_grid_home.zip文件包。添加6块硬盘,每块50G,添加控制器,设为虚拟,添加网络适配器。设置主机名,配置网卡,编写/etc/hosts文件()配置磁盘规则,执行writerule.sh脚本。运行test.sh脚本,完成基础配置。

x_SpiderMan的博客 59

Oracle 如何实时同步一张表 同时新表可以update

",0],["-- 如果新表被手动 UPDATE 过了(变为 'Y'),则源表不再覆盖它",5],["\n \n ELSIF DELETING ",0],["THEN",3],["\n ",0],["DELETE",3],[" ",0],["FROM",3],[" new_table ",0],["WHERE",3],[" id \u003d :OLD.id;

jnrjian的博客 239

2026年Oracle Q4 季度补丁发布!

026年第四季度(Q4)的关键补丁更新(Critical Patch Update, CPU)

IT邦德 306

MySQL 数据备份与数据还原

本文系统讲解数据库备份的核心概念与实践,涵盖备份类型(完全、增量、差异)、状态(冷/温/热)、方式(物理/逻辑)及工具选择(mysqldump与XtraBackup)。重点解析InnoDB热备原理(MVCC与redo日志)、冷备份流程、恢复技巧(如sql_log_bin=0)、XtraBackup的prepare机制与多层增量合并规则,并强调权限最小化、自动化脚本设计与异地校验等生产最佳实践,帮助运维人员构建高效可靠的数据保护体系。

xuxiang996523的博客 213

Group commit 攒批写盘实测:窗口 0 加到 20ms,fsync 从 4000 降到 79,p50 涨到 12.09ms

4000 条记录、8 个发送线程、泊松到达 2500/s、真实文件加 os.fsync,3 轮实测:逐条写 fsync=4000,p50 0.57~1.01ms;leader 攒批窗口 W=0 只 drain 队列已有,fsync 降到 1947~2083,p50 0.39~0.70ms;W=20ms 时 fsync 只剩 79~82 次(省 98%),但 p50 涨到 10.88~12.09ms、p95 20.47~21.63ms。窗口越大 fsync 越少、延迟越高,低负载下 W=0 是免费午餐。

CCbleach的专栏 145
上一篇: PostgreSQL 技术日报 (6月6日)|德国 PG 大会干货,金融 PG+AI 落地前瞻
下一篇: PostgreSQL 技术日报 (6月7日)|峰会线上通道开放
IvorySQL
博客等级 码龄5年 745粉丝 566原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值