logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Docker 部署 openGauss:轻松搭建企业级开源关系型数据库平台

本文介绍了使用Docker快速部署openGauss 5.0.0数据库的方法,重点解决本地开发测试的信创数据库环境搭建问题。通过官方Docker镜像opengauss/opengauss:5.0.0(避免有缺陷的latest标签),配合Docker Compose配置数据卷、环境变量(GS_PASSWORD和LD_LIBRARY_PATH)和5432端口映射,可在本地机器上快速启动数据库服务。文章

文章图片
#docker#开源#数据库 +1
【GaussDB】安装测试GaussDB基于psycopg3修改的python驱动

摘要:本文详细记录了GaussDB-Python驱动开发环境的搭建过程及问题排查。主要内容包括:1)通过安装脚本配置libpq库环境,但发现psycopg2驱动存在冗余文件;2)使用UV环境时遇到pyproject.toml版本校验问题,通过添加版本号或设置PYTHONPATH解决;3)测试连接GaussDB数据库并执行基本操作;4)分析coredump问题源于libpq版本冲突,需正确设置LD_

文章图片
#python#人工智能
【GaussDB】507内核版本新特性-rowid

GaussDB 5.0.7版本新增的ROWID功能填补了长期缺失,但实现方式存在性能损耗。测试显示,该特性需通过WITH(hasrowid)显式启用,会新增rowno和rowid两个隐藏字段,并自动创建唯一索引。ROWID由5部分BASE64编码组成,其中table_oid和row_no是关键信息。虽然功能测试通过,但插入性能显著下降(1千万行数据插入时间从35秒增至88秒),且存在序列值上限问题

文章图片
#数据库#运维#服务器 +1
【GaussDB】507内核新特性-PLSQL字节码(三)

本次测试新命中了6个之前未覆盖的BC日志码(BC053、BC054、BC055、BC061、BC074、BC030),并发现了BC068的新触发场景(同package subtype)。加上上一篇已命中的,目前二进制中grep出的约50条BC日志码中,已命中约20条。未能命中的BC日志码大致可分为三类:1.内部错误类(BC016/BC017/BC018/BC076/BC078):属于代码内部的异常

【GaussDB】507内核新特性-PLSQL字节码(二)

本文深入探讨了GaussDB 507内核PL/SQL字节码功能的约束条件。作者通过实际测试验证了官方文档中列出的黑白名单限制,发现部分场景实际支持情况与文档描述存在差异。测试覆盖了匿名块、触发器、集合函数、子程序、自治事务、RECORD类型等20余项约束条件,并记录了相关字节码日志。结果显示:部分限制场景(如SUBTYPE类型、跨PACKAGE游标)实际支持字节码,而BULK COLLECT等语句

文章图片
#数据库#前端#java +2
【GaussDB】507内核新特性-PLSQL字节码(一)

本文介绍了GaussDB数据库中的PL/SQL字节码技术。字节码是一种为PL/SQL专门定义的指令集,通过将PL/SQL语句转化为字节码数组来执行,相比传统的AST解释执行引擎能显著提升性能。文章详细说明了字节码的启用方式(通过plsql_code_type参数)、支持场景和多项约束条件,并通过循环测试和期权定价算法两个案例展示了字节码带来的性能提升(执行时间减少约2/3)。测试结果表明字节码技术

文章图片
#java#网络#性能优化 +2
Prometheus 实现 openGauss 的指标监控(二)Prometheus 中添加 openGauss指标

文章摘要:本文介绍了如何通过Docker部署Prometheus并添加自定义监控指标。首先使用ubuntu/prometheus镜像运行Prometheus服务,映射30090端口;然后通过创建自定义镜像的方式修改配置文件,将opengauss监控指标(target)添加到Prometheus中;最后验证新指标是否成功加入并可在图形界面查看。主要步骤包括编写prometheus.yml配置文件、创

文章图片
#prometheus#网络#数据库 +1
Prometheus 实现 openGauss 的指标监控(一)第一个监控指标

摘要:Prometheus是一款开源系统监控工具,通过时间序列数据存储指标信息。本文介绍了如何使用Prometheus监控openGauss数据库,包括实现自定义Collector接口来收集数据库版本信息。通过定义OpenGaussManager结构体并实现Describe和Collect方法,将监控指标暴露给HTTP接口。示例代码展示了如何连接openGauss、查询版本信息并注册到Promet

文章图片
#prometheus#数据库#运维 +2
GaussDB 逻辑备份实操

本文介绍了GaussDB数据库的逻辑备份工具gs_dump和gs_restore的使用方法。逻辑备份可备份表、视图、索引等数据库对象,支持纯文本、自定义归档等四种格式。文章详细说明了备份整个库、特定schema或表的命令示例,并演示了如何通过gs_restore恢复数据库、schema或表数据。这些工具在数据迁移、测试环境搭建等场景中非常实用,特别是分布式环境下重新定义分布键时。备份时可通过参数控

文章图片
#oracle#数据库#java +2
【GaussDB】GaussDB锁阻塞源头查询

GaussDB提供多种锁阻塞排查方法:1.实时诊断推荐使用pgxc_lock_conflicts视图(8.1.x+)或多表关联查询(旧版本);2.历史分析通过gs_asp视图统计高频等待事件;3.检查lockwait_timeout等关键参数;4.紧急处理可用PG_TERMINATE_BACKEND终止阻塞会话。建议结合具体锁冲突场景(如并发更新、DDL冲突)优化事务设计,新版本优先使用专用锁视图

文章图片
#java#开发语言#数据库 +2
    共 679 条
  • 1
  • 2
  • 3
  • 68
  • 请选择