logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【openGauss】从“functions in index expression must be marked IMMUTABLE“谈起

摘要:文章分析了Oracle和openGauss/PostgreSQL中函数索引的限制问题,重点探讨了to_char等日期函数作为函数索引的风险。在Oracle中,由于时区变化会导致函数索引返回不一致结果,可能引发数据混乱。openGauss/PostgreSQL则直接限制非IMMUTABLE函数创建索引。虽然可以通过创建自定义IMMUTABLE函数解决,但最佳实践仍是避免使用函数索引,优化SQL

文章图片
#数据库#sql#database
【openGauss】带有out参数的存储过程及自定义函数的重载测试

摘要:本文探讨了openGauss数据库中函数重载的实现机制。研究发现,openGauss默认情况下仅支持基于存储过程名称和入参匹配的重载,通过设置proc_outparam_override参数可扩展为支持出参不同的重载。测试表明:1)非package中的ORACLE风格函数会被覆盖,PG风格函数支持入参不同的重载;2)package内procedure在开启参数后支持出参不同的重载;3)ino

文章图片
#数据库#sql#database
GaussDB 24.1.30 分布式3节点命令行方式部署

华为自主创新研发的分布式关系型数据库。该产品具备企业级复杂事务混合负载能力,同时支持分布式事务,同城跨AZ部署,数据0丢失,支持1000+的扩展能力,PB级海量存储。同时拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。

文章图片
#分布式#wpf
【openGauss】如何通过pg_trigger.tgtype获取触发器的各种触发条件

最近看到反馈兼容的dba_triggers视图中,同一个触发器的trigger_event被拆成了多行,和ORACLE中表现不一致,于是我进行了一些分析,发现是在其引用的information_schema.triggers视图中就已经拆开成了INSERT/DELETE/UPDATE,但是这些属性都是通过tgtype这一个int2整型的字段获取的,甚至连before/after/instead o

文章图片
#vr#数据库#database
【GaussDB】如何从GaussDB发布包中提取出内核二进制文件

我实测这个方案在技术上的确是可以的,但是GaussDB官方发布包,层层压缩(《GaussDB文档中心-GaussDB内核包提取方法》),要解压8~9次才能解压出内核二进制,手动解压动不动就是空间不足或者路径超长了,操作非常麻烦,因此我就想到要写一个脚本来自动提取出内核二进制文件。直接和Cursor说让根据这个sh脚本再生成一个windows上的,分分钟就生成了一个ps1文件,只是这下需要额外安装7

文章图片
#linux#database#数据库
数据库高安全—审计追踪:传统审计&统一审计

从传统审计和统一审计两方面对高斯数据库的审计追踪技术进行解读

文章图片
#数据库#安全#oracle +1
GaussDB数据库的备份与恢复

gs_dump是一款用于导出数据库相关信息的工具,支持导出完整一致的数据库对象(数据库、模式、表、视图等)数据,同时不影响用户对数据库的正常访问。

文章图片
#数据库#sql#oracle +1
GaussDB数据库SQL系列:DROP & TRUNCATE & DELETE

在GaussDB等数据库中,DROP、TRUNCATE和DELETE均是常用的删除数据的命令。但在实际业务使用中,需要根据不同的需求进行准确的选择,但无论选择那种删数方式,都需要考虑数据安全性——重要的事情说三遍:备份!备份!备份!

文章图片
#数据库#sql
【openGauss】SQLCODE竟然不是数值类型?

摘要:本文分析了openGauss中SQLCODE与SQLSTATE在兼容模式下的转换规则。通过源码解析,揭示了数值型SQLCODE转换为字符串型SQLSTATE的算法原理,并提供了相应的PLPGSQL函数实现双向转换。测试验证了转换函数的正确性,并提出通过配置参数实现与Oracle错误代码兼容的方案,以降低应用迁移成本。该方案可帮助解决数值型变量接收SQLCODE时的类型不匹配问题,同时支持双轨

文章图片
#数据库#sql#database
    共 800 条
  • 1
  • 2
  • 3
  • 80
  • 请选择