- 博客(93)
- 收藏
- 关注
原创 IvorySQL3.0:基于PG16.0最新内核,实现兼容Oracle数据库再升级
IvorySQL3.0是瀚高股份的核心研发团队在深入研究和掌握PostgreSQL16.0最新内核的基础上,融合公司多年对Oracle数据库兼容特性研发及运维管理的经验,为用户精心打造的一款专为核心OLTP业务而设计的开源关系型数据库。这些项目的推出将大大扩展IvorySQL的应用范围,并为用户提供更加便捷、高效和灵活的数据库服务。针对这些挑战,IvorySQL提供了一种解决方案,以全球最先进的开源数据库PostgreSQL为基础,最大限度兼容Oracle,提供更好的数据库迁移服务。
2023-11-21 17:53:21 367
原创 应用指南 | 在IvorySQL中使用pglogical扩展模块
pglogical 是 PostgreSQL 的逻辑复制插件,专注于PostgreSQL数据库间高效复制和同步数据。它支持选择性复制特定表或数据,而非整个数据库,从而提供灵活性和低延迟的实时更新。与物理复制相比,逻辑复制能够跨不同版本的 PostgreSQL,便于版本升级和数据迁移,同时支持多源复制,将多个源数据库的数据整合到同一目标数据库。这使得 pg_logical 特别适用于负载均衡、实时数据分析、灾难恢复和数据整合等多种场景。
2024-10-15 13:23:09 457 1
原创 IvorySQL 西安站活动回顾|一键了解IvorySQL新兼容性
pgvector作为PostgreSQL的重要扩展,以其卓越的向量计算能力著称,支持高达16000维度的向量计算能力,使得PostgreSQL能够直接转化为高效的向量数据库。IvorySQL是基于PostgreSQL开发,因此它同样支持添加pgvector扩展。9月7日,IvorySQL社区携手中国开源软件联盟PostgreSQL分会,在古都西安成功举办PostgreSQL技术峰会及IvorySQL西安用户组成立仪式,现场吸引了众多西安PG圈技术爱好者和资深开发小伙伴们的热情参与!
2024-10-08 16:06:54 428
原创 利用 Pgpool-II 实现 IvorySQL 集群读写分离
由此证明,Pgpool-II不但可以兼容IvorySQL的PG端口,也可以完美适配IvorySQL兼容的Oracle端口,并实现读写分离架构,这也为想要快速搭建读写分离架构的Oracle用户,提供了一种可行的方案。读写分离是数据库架构中的一种常见策略,它通过将读操作和写操作分开处理来优化数据库的负载,可以显著提高数据库系统的性能和可伸缩性。IvorySQL 作为一款基于 PostgreSQL 研发的兼容 Oracle 的数据库,同样完美适配Pgpool-II,
2024-10-08 15:39:31 958
原创 IvorySQL 3.4:如何实现兼容Oracle风格的序列功能?
一个序列是一个数据库对象,与表和视图类似,它表示可以由全局数据库命名空间中的任何表和视图使用的整数序列。可以使用NEXTVAL和CURRVAL访问序列值。序列可以是升序或降序。
2024-09-30 13:09:25 1274
原创 济南站活动回顾|IvorySQL中的Oracle XML函数使用示例及技术实现原理
其次,讲师向逍详尽介绍了IvorySQL的Oracle XML函数技术实现原理。IvorySQL在实现与Oracle 12c中11个常用XML SQL函数的兼容性时,与PostgreSQL保持了高度一致,近日,由中国开源软件推进联盟PG分会 & 齐鲁软件园联合发起的“PostgreSQL技术峰会济南站”在齐鲁开源社举办。瀚高股份IvorySQL作为合作伙伴受邀参加此次活动。在活动最后,齐鲁开源社代表王其达,带领与会观众实地参观齐鲁开源社,并对齐鲁开源社各个区域功能、特色项目以及未来规划等内容做具体讲解。
2024-09-29 10:53:30 760
原创 版本发布 | IvorySQL 3.4 发版
支持以下函数 TO_MULTI_BYTE(), TO_SINGLE_BYTE(), ASCIISTR(), COMPOSE(), DECOMPOSE(): 问题#609。)向现有表添加约束: 问题#612。以下个人(按姓氏排序)作为补丁作者、提交者、审查者、测试者或问题报告者为此版本做出了贡献。docker_library项目现已支持Debian的X86和ARM架构: 问题#16。在Oracle模式下为字符类型限制设置为2000: 问题#561。支持 xmlisvalid 函数: 问题#695。
2024-09-29 10:31:13 600
原创 学了这么久,PostgreSQL 这些指标到底是什么?
我已经研究了 PostgreSQL 可见性检查逻辑的整个过程,并制作了下面更详细的流程图:可见性检查可以像这张图展示的那样深入,但由于使用了hintbit,只需通过使用数据元组的 xmin 和 xmax 值检查 hintbit 和快照,就可以很快完成大多数可见性检查。事务 747 是当前 A 所在的事务,但在快照中没有标记,因此它可以看到当前事务中由自己插入的数据。C 能够看到由事务ID小于750的数据元组插入的数据,但不能看到事务ID为747和748的数据,因为它们仍在进行中(尚未提交或回滚)。
2024-08-21 10:40:17 715
原创 稳居榜首 !PostgreSQL连续第二年成为最受欢迎的数据库!
2024年7月,Stackoverflow 2024年度调查报告发布,超过6万名数据库开发人员参与了Stackoverflow年度数据库使用调查。,PostgreSQL展现出了强劲的增长势头,其受欢迎程度逐渐提升。具体而言,这使得PostgreSQL登上数据库流行度的榜首,并连续第二年成为最受欢迎的数据库,进一步巩固了PostgreSQL在数据库领域的领先地位,同时彰显了其在开发者中的广泛认可与青睐。
2024-07-26 09:35:16 701
原创 数据库泰斗Stonebraker :“警惕数据库技术的过分炒作!”
但这种数据库类别,如SingleStore、NuoDB(现归Dassault Systems所有)和VoltDB(Stonebraker的创造),从未流行起来,主要是因为现有的数据库“足够好”且没有必要冒险迁移到新数据库。属性图数据库(如Neo4j、TigerGraph)凭借其在某些类型的OLTP和OLAP工作负载上的效率(在连接数据上,在关系数据库中执行连接会导致计算资源的低效使用)为自己开辟了一个舒适的利基市场。“一种寻找应用的低效技术。在论文的结尾,读者留下的印象是“循环往复”的是关系模型和SQL。
2024-07-16 10:41:57 532
原创 版本发布 | IvorySQL 3.3 发版
1)将 pg_stats_ext 和 pg_stats_ext_exprs 条目的可见性限制为表所有者。5)修复当表按布尔列分区且查询中包含布尔 IS NOT 子句时,错误地删除 NULL 分区的问题。解决docker_library项目中,有关IvorySQL的相关问题: #4。2)修复将多个 VALUES 行插入到作为数组或复合类型域的目标列中的问题。修复使用 SYSTIMESTAMP 作为日期默认值时的问题: #661。修复使用 SYSDATE 作为日期默认值时的问题: #633。
2024-07-12 10:08:33 585 1
原创 Centos7 被停用!如何利用 Ora2Pg 将 Oracle 迁移至 IvorySQL?
在评估过程中,Ora2Pg会检查所有数据库对象,所有函数和存储过程,以检测是否仍有一些对象和PL / SQL代码无法由Ora2Pg自动转换,最终,通过内容分析模式,生成有关Oracle数据库包含的内容和无法导出的内容的文本报告。根据自己Oracle数据库信息,在ora2pg.conf修改信息,包括host,sid,port,用户名、密码,SCHEMA等,如下图所示。在IvorySQL中,查看迁移的Table,View并测试Procedure,Function,均获得到正确结果。导出成功后,将产生如下文件。
2024-07-10 09:04:12 919
原创 了解 PostgerSQL 的门户 – Executor vs Process Utility
最终会创建一个树结构,就像它的计划一样,其中包含类型为execProcNodes的一个主节点和若干个子节点例如,对于并行顺序扫描,主节点的类型为“gather”,而子节点 的类型为“seqScan”。通常情况下,我们只是将此阶段称为“执行器”而不是“门户”,因为执行器处理大多数涉及 SELECT、INSERT、UPDATE、DELETE 的 DML 查询类型......等等,它必须根据“planner”模块创建的查询计划来处理它们。通常,它有 2 条潜在的路径,即“执行器”路径或“指令处理器”路径。
2024-07-05 10:18:20 793
原创 让PG停摆一周的大会?2024 PGConf.dev 技术大盘点(下)
同时讲述了基本架构,数据流,当前项目的状态,及未来的计划。目前几位资深的 PG 核心成员主要讨论了,signal 在multiple threading 情况先如何处理,全局变量的管理,插件管理,如何取代当前的 pid ,整体refactor,thread safe API 等话题。对此没有进一步的计划。来自亚马逊的 Alisdair 和 Andrei 共同分享了多年来亚马逊在管理大型,高吞吐量的 PG 所面临的性能和可用性的挑战,以及在维护大型 PG 方面的经验,包括垂直扩展,数据库迁移,升级等方面。
2024-06-21 16:00:33 1191
原创 广州回顾 | 打破Oracle与IvorySQL之间的壁垒,听听IvorySQL企业级应用
最后,讲师梁翔宇号召大家加入 IvorySQL 广州用户组,期待广大开源爱好者的加入和支持,为 IvorySQL 提供源源不断的动力,也为 IvorySQL 的未来发展注入无限的可能。其次,讲师梁翔宇进一步探讨了 IvorySQL 的云原生生态,IvorySQL 将成为不仅限于关系型开源数据库系统,其生态系统更是涵盖了多个与云紧密相关的开源项目。这些项目的推出不仅仅扩展了 IvorySQL 的应用范围,也为用户提供更加便捷、高效和灵活的数据库服务解决方案。,这为用户提供了更广泛的数据库选择和应用场景。
2024-06-19 09:02:20 976
原创 必看!!! 2024 最新 PG 硬核干货大盘点(上)
PGConf.dev(原名PGCon,从2007年至2023年)首次在风景如画的加拿大温哥华市举办。此次重新定位的会议带来了全新的视角和多项新的内容,参会体验再次升级。尽管 PGCon 历来更侧重于开发者,吸引来自世界各地的资深开发者、贡献者和研究人员来攻克“棘手难题”,但 PGConf.dev 扩大了其范围,在强调技术讨论的同时,也注重社区贡献。
2024-06-19 09:00:47 667
原创 你好,广州!6月15日,聚焦 PGConf.dev 2024 聊聊 IvorySQL 最新应用实践
在这社区成员可以基于「IvorySQL 相关的技术特性、功能点、使用感受、社区贡献」等方面进行分享,也可以对「数据库技术及开源文化」相关进行分享,一起共建 IvorySQL 地区生态。已在济南、成都、北京、南京等相继成立并成功举办多场线下技术沙龙,地区队伍在不断壮大,我们也很开心与社区伙伴们一起畅聊技术和开源文化,让更多优秀的小伙伴及其技术实践经验在社区中与大家分享。,汇聚了众多优秀的IT人才和科技企业,广州的开发者对新技术也有着极高的热情和追求。2024 年 6 月 15 日(周六)下午。
2024-06-11 16:37:59 305
原创 PGConf.dev 2024 |@PGer 你的问题已出海,来看看 Tom Lane 如何回复?
✅对于社区功能的态度问题我们也与 PostgreSQL 的灵魂人物 Tom Lane 进行了交流,沟通了 PostgreSQL 代码贡献过程中他的一些原则和见解,并传达了中国社区对他的反馈,他也阐述了保持PostgreSQL 简洁的必要性,以及对功能接受方面的谨慎态度。用户反馈的问题,得到了 PostgreSQL 核心开发者Tom Lane 的亲自解答,这也体现了社区对于每一位。,此功能在2023 年pgcon 有提过,但是今年因为有其他优先级更高的功能要做,所以先暂停开发。来看看他们是怎么说的?
2024-06-11 10:20:46 401
原创 2024 PostgreSQL 全球开发者大会:你的声音,瀚高来传递!
每年的 PostgreSQL 开发者大会,都是一次重要的聚合,汇聚用户、开发者和社区组织者,专注于PostgreSQL 的开发和社区发展,了解即将推出的新功能,并参与关于 PostgreSQL 爱好者所面临的开发问题的讨论。如果您在用餐过程中有任何体验或宝贵的建议,我们都非常期待您的反馈。📌你是否对某个特定的PostgreSQL功能或技术有深入的见解或疑问?,并且会议中的精彩内容和专家观点,获得一手的PostgreSQL最新技术动态和趋势,都将通过线上的方式与大家分享,让每一位开源爱好者都能够从中受益。
2024-05-24 09:55:50 635
原创 创新驱动!IvorySQL 与 Neon 适配,打造兼容Oracle的垂直扩展解决方案
使用IvorySQL可以享受到云环境中的自动扩展和优化资源管理,降低了运营成本,避免了因手动调整数据库资源而可能带来的各种问题,从而提高了的数据库可靠性和稳定性。对于需要频繁部署和测试的开发团队,IvorySQL 提供了与生产环境一致的 Oracle 兼容功能,通过 Neon 的自动化管理简化了环境配置和资源管理。在需要动态资源调整的 SaaS 应用中,IvorySQL 和 Neon 垂直自动扩展的结合确保了在高峰负载下的稳定性能和资源的高效利用。
2024-05-22 09:30:28 567
原创 WAL-G完美支持IvorySQL的备份恢复
WAL-G是一款基于Go语言精心打造的备份恢复工具,以其简洁的操作流程、卓越的性能表现以及安全高效而著称。它主要为PostgreSQL、MySQL/MariaDB以及MS SQL Server等数据库系统提供全量备份与增量备份的恢复解决方案。此外,在其Beta版本中,WAL-G还进一步扩展了支持范围,增添了对MongoDB和Redis等数据库的支持,从而满足了更多用户对于数据库备份恢复的需求。
2024-05-16 11:12:37 1021
原创 开源之夏「万元奖金」同学~你的开源任务包已送达,请查收!
作为 PostgreSQL 的二次发行版本,IvorySQL 对 PostgreSQL 一直保持着良好的兼容性,而在即将发布的 PostgreSQL 17 版本之中,存在一个对 psql 工具 \du 指令改进的补丁,它可以使其对用户更加友好与便利,而在开源之夏中,我们将尝试将这个补丁移植到 IvorySQL 上面,并对其展开一系列的测试工作。IvorySQL社区成立于2021年底,与PostgreSQL国际社区紧密合作,保持与最新PG版本内核同步,同时提供更全面灵活的Oracle兼容功能。
2024-05-10 09:49:11 942
原创 让数据更「高效」一点!IvorySQL在Neon平台上的迅速部署和灵活应用
要创建IvorySQL VM示例,需要先复制“vm-examples”目录下的“pg16-disk-test”文件夹,并将其命名为“ivy3-disk-test”,然后对“image-spec.yaml”文件进行主要修改,修改后的所有文件均可在指定位置获取。当IvorySQL集成到Neon Autoscaling Platform后,最终用户将能够指定除PostgreSQL 14/15/16之外的IvorySQL计算节点,同时更全面的体验IvorySQL的Oracle兼容功能带来的便利和优势。
2024-05-09 09:05:29 1061
原创 IvorySQL 3.2 发版 | 基于PG16.2,新增Oracle XML函数兼容功能
包括APPENDCHILDXML、DELETEXML、EXISTSNODE、EXTRACT(XML)、EXTRACTVALUE、INSERTCHILDXMLAFTER、INSERTCHILDXMLBEFORE、INSERTCHILDXML、INSERTXMLAFTER、INSERTXMLBEFORE、UPDATEXML......有关该功能的更多细节,请查看 #587。• 修正了 to_date 函数的参数问题: #592。• 修复了在创建函数时的标签问题: #624。• 消除了构建警告: #649。
2024-04-29 09:15:49 702
原创 pgvector扩展在IvorySQL Oracle兼容模式下的应用实践
例如推荐系统中,需要根据用户的历史行为来推荐相似的商品,这时就需要考虑用户的历史行为的数量,而不仅仅是用户的历史行为的相似度。HNSW 算法是一种经典的空间换时间的算法,它的搜索质量和搜索速度都比较高,但是它的内存开销也比较大,因为不仅需要将所有的向量都存储在内存中。两个向量的夹角越小越相似,比较两个向量的余弦值进行比较,夹角越小,余弦值越大。例如语义搜索和文档分类。全称为 Inner Product,是一种计算向量之间相似度的度量算法,它计算两个向量之间的点积(内积),所得值越大越与搜索值相似。
2024-04-29 09:13:36 929
原创 IvorySQL 3.2 贡献独门秘籍,可以平滑迁移Oracle???
这样的设计使得当IvorySQL遇到updatexml函数调用时,能够调用相应的c函数来处理,从而实现了对Oracle中updatexml函数的兼容。它是一种轻便的,可扩展的,标准的且简学易懂的保存数据的语言。由于UPDATEXML函数的参数数量是不确定的,因此采用了表达式方式来实现,这要求为其编写专门的语法分析代码和执行器代码,以确保其功能的正确性和灵活性。这些XML函数作为ivorysql_ora插件的一个子插件提供,确保了与PostgreSQL数据库在XML处理方面的兼容性和一致性。
2024-04-26 10:03:09 982
原创 权威认证!瀚高股份IvorySQL通过强制性国标GB18030-2022最高级别认证
为实现对GB18030-2022新国标的适配支持,IvorySQL作为瀚高股份的核心产品之一,全面排查、评估相关业务和产品的标准符合性情况,经过严苛测试已达到该级别,有力支撑政金融、能源等行业客户的标准适配和业务发展。顺利通过此次新国标认证,充分印证了IvorySQL在中文信息处理方面的卓越性能,可高度满足各类系统的文字处理需求,为终端用户提供良好的中文使用体验。目前,IvorySQL已成功探索出基于开源数据库产品在金融、能源等行业下的国产化替代技术路径,并完成了在这些场景下的相关配置优化升级工作。
2024-04-26 10:00:20 287 1
原创 IvorySQL 3.2 发版 | 基于PG16.2,新增Oracle XML函数兼容功能
包括APPENDCHILDXML、DELETEXML、EXISTSNODE、EXTRACT(XML)、EXTRACTVALUE、INSERTCHILDXMLAFTER、INSERTCHILDXMLBEFORE、INSERTCHILDXML、INSERTXMLAFTER、INSERTXMLBEFORE、UPDATEXML......有关该功能的更多细节,请查看 #587。• 修正了 to_date 函数的参数问题: #592。• 修复了在创建函数时的标签问题: #624。• 消除了构建警告: #649。
2024-04-22 14:56:02 516
原创 IvorySQL Operator | 一键部署IvorySQL集群,高效管理与个性化配置尽在掌控
在cr文件中,您可以添加service.type为NodePort,这样可以允许外部流量通过节点的IP地址和指定的NodePort访问IvorySQL集群的Service,从而实现对数据库的远程访问。通过设置环境变量GOPROXY,并指定国内可靠的代理服务器,可以大大提高模块获取的效率和稳定性,从而优化您的开发体验。目前,这个集群已经成功部署并正常运行。为了完善cr文件中的备份设置,您需要在backups部分增加如下内容,确保options下的各项选项与pgbackrest工具的配置相对应。
2024-04-22 14:47:05 581
原创 IvorySQL 3.2 发版 | 基于PG16.2,新增Oracle XML函数兼容功能
包括APPENDCHILDXML、DELETEXML、EXISTSNODE、EXTRACT(XML)、EXTRACTVALUE、INSERTCHILDXMLAFTER、INSERTCHILDXMLBEFORE、INSERTCHILDXML、INSERTXMLAFTER、INSERTXMLBEFORE、UPDATEXML......有关该功能的更多细节,请查看 #587。• 修正了 to_date 函数的参数问题: #592。• 修复了在创建函数时的标签问题: #624。• 消除了构建警告: #649。
2024-04-17 10:34:46 464
原创 DBOS革命:迈克尔·斯通布雷克和无服务器计算的未来
数据是可管理的、分散的、云原生的,并且通过细粒度的访问控制和来源进行保护和管理同样重要的是,VoltDB 和 FoundationDB 等现代技术分布式内存数据存储变得非常快,正如我们稍后将展示的,它们可以有效地执行传统基于磁盘的关系数据库管理系统 (RDBMS) 无法执行的许多操作系统服务执行,速度很快。1943年出生的他,可谓是经历了信息技术的每一次大浪淘沙。另外,数据库本身的可靠性也是 DBOS的优势,比如应用程序终端,你可以从停止的地方恢复,就跟恢复数据库某个时间点的数据一样。
2024-04-17 10:24:06 732
原创 IvorySQL 3.2原理解析|与Oracle 12c XML函数兼容性的实现机制
包括APPENDCHILDXML、DELETEXML、EXISTSNODE、EXTRACT(XML)、EXTRACTVALUE、INSERTCHILDXMLAFTER、INSERTCHILDXMLBEFORE、INSERTCHILDXML、INSERTXMLAFTER、INSERTXMLBEFORE、UPDATEXML......有关该功能的更多细节,请查看 #587。• 修正了 to_date 函数的参数问题: #592。• 修复了在创建函数时的标签问题: #624。• 消除了构建警告: #649。
2024-04-12 13:08:15 450
原创 喊话大学生!IvorySQL走进北京大学研究生开源公选课
瀚高股份IvorySQL 携手开源联盟PG分会,于2024年4月9日,走进北京大学,进行了北大软微学院的《PostgreSQL开源开发基础及实践》课程授课,与北大学子们共同探索开源数据库的奥秘,为高校开源数据库人才培养注入了新的活力与动能。4 月 4 日起,IvorySQL社区将陆续开始发布开源之夏 2024 项目任务,热爱开源的你,无论对哪些技术感兴趣,都能在开源之夏发现志同道合的朋友,找到理想的项目,打造属于自己的开源舞台。让开源数据库的力量在高校的沃土中生根发芽,绽放出更加璀璨的光芒!
2024-04-11 09:09:48 269
原创 上周六的南京,近百位南京PG圈爱好者都来啦!
她对所有加入IvorySQL南京用户组的伙伴们表示热烈的欢迎,期待广大开源爱好者的加入和支持,为IvorySQL提供源源不断的动力,也为IvorySQL的未来发展注入无限的可能。也备受关注,基于Neon开发,实现了存储和计算分离,并且能够适配国内主流的云服务平台,如阿里云、华为云、浪潮云等云对象存储。,该项目基于CrunchyData 的postgres-operator fork并对IvorySQL进行了适配,极大简化了IvorySQL集群在K8S中的部署和管理流程。关注我们,更多城市活动,下次再见啦!
2024-04-02 10:27:59 849
原创 基于IvorySQL+Patroni+vip-manager构建高可用集群
每台服务器上都需要执行数据库及高可用组件的安装与配置工作,以确保整个集群的顺利运行和高度可用性。以ivorysql用户的身份,在/usr/local/ivorysql目录下创建文件夹patroni。Patroni作为一款简单易用的高可用性工具,能够轻松地管理PostgreSQL集群,从而确保数据安全性和连续性。由此可见,ivorysql_02已成功提升为新主库,并且VIP(虚拟IP地址)已经自动漂移到了这个新主库。来构建一个强大而稳健的数据库高可用集群,从而确保业务的连续性和数据的安全性。
2024-03-27 09:39:56 786
原创 交个朋友 | 白鲸开源科技与瀚高股份IvorySQL完成产品兼容性互相认证!
此次产品兼容性认证的成功,不仅丰富了数据处理的选择,更为用户的关键业务应用提供了坚实的技术保障,确保在复杂多变的数据环境中实现高效、稳定的数据处理解决方案。IvorySQL V3.0在底层代码层面深入把握开源技术的发展趋势,基于PostgreSQL 16.0的最新内核进行构建,同时提供了更加全面灵活的Oracle兼容功能,具备高度的SQL和PL/SQL兼容性,能够满足企业对于数据库系统多样化和高兼容性的需求。白鲸开源科技有限公司是一家专注于云原生DataOps领域的开源公司,总部位于北京。
2024-03-20 14:23:20 458
原创 初学者指南 | PostgreSQL中的加密机制如何运作?
总体而言,加密对于我们的在线安全至关重要,并且如果您计划开发任何需要网络连接的内容,那么了解它是非常必要的。在这篇博客中,我们将介绍 PostgreSQL 用于加密数据的不同方法,以及我们在使用它们时遇到的权衡。首先,我将介绍加密的一些动机及其对数据安全的重要性,然后查看 PostgreSQL为实现加密所提供的函数的子集。唯一的区别是 'data' 是 encrypt() 中的明文字节数组,而在 decrypt() 中,'data' 是加密数据的字节数组。可能是最简单和最常用的加密形式。
2024-03-20 13:59:59 888 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人