反转!Greenplum 还在,快去 Fork 源码

devtools/2024/9/23 9:34:20/

↑ 关注“少安事务所”公众号,欢迎⭐收藏,不错过精彩内容~

alt

今早被一条消息刷爆群聊,看到知名开源数仓 Greenplum 的源码仓“删库跑路”了。

要知道 GP 新东家 Broadcom 前几日才刚刚免费开放了 VMware Workstation PRO 17 和 VMware Fusion PRO 17 的个人使用权限,又怎么会将GP仓库关闭呢。

  • 喜大普奔!VMware Workstation Pro 17.5 官宣免费!

Greenplum 是一款分析型数据库平台,采用 MPP 方法来应对传统数据仓库的局限性。Greenplum 最初由 Scott Yara 和 Luke Lonergan 于 2003 年创立,由两家公司 Didera 和 Metapa 合并而成。其目的是创建一个具有三个主要目标的分析数据仓库:快速查询响应、快速数据加载以及通过将分析转移到数据来进行快速分析。

需要注意的是,Greenplum 是一个分析数据仓库,而不是一个事务关系数据库。虽然 Greenplum 确实有事务的概念,这对于提取、转换和加载 (ETL) 作业很有用,但你不应将其用于事务目的,如机票预订系统、空中交通管制等。

最初, Greenplum 基于开源数据库 PostgreSQL 而构建。Greenplum 与 PostgreSQL 版本保持同步,直到它从 PostgreSQL 8.2.15 版本中分叉出来。

2007年,Greenplum 发布了 3.0 版本,与 PostgreSQL 分叉。

2010年7月,EMC 收购了 Greenplum。 2010年5月,Greenplum 4.0 版本发布,9月 PostgreSQL 9.0 发布。

2012年,EMC 收购了 Pivotal Labs。2013年4月,从 EMC 剥离,分拆出来的公司名为 Pivotal Software。

2015年2月,Pivotal 宣布开源 GemFire, HAWQ 和 Greenplum Database。(遵从 Apache-2.0 开源协议)

alt

2019年,被 VMWare 收购,Pivotal 品牌更名为 VMWare Tanzu。

2023年,被 Broadcom 收购。

值得一提的是, GPDB 目前是遵从 Apache-2.0 开源协议,这是一个非常宽松的开源许可,允许用户自由地使用、修改、复制和分发软件,包括商业用途,当然也可能会闭源。

关于大家(包括某些国产数据库厂商)担心的源代码问题,GPDB源码并未被移除,只是归档,并更改了仓库名。

当前的代码仓地址:

https://github.com/greenplum-db/gpdb-archive

alt

🌻 往期精彩 ▼

  • 哈喽,国产数据库!Halo DB!
  • 从 PG 技术峰会南京站汲取的那些干货
  • PG 扩展推荐:pgpasswd & PG 密碼長度
  • 即将告别PG 12,建议升级到PG 16.3版本
  • PG Style! 盘点几个常用的 Postgres 环境变量
  • 后 EL 7 时代,PG 16 如何在 CentOS 7 上运行

-- / END / --

alt

如果这篇文章为你带来了灵感或启发,就请帮忙点『赞』or『在看』or『转发』吧,感谢!(๑˃̵ᴗ˂̵)

本文由 mdnice 多平台发布


http://www.ppmy.cn/devtools/43876.html

相关文章

开源DMS文档管理系统 Nuxeo Vs Alfresco对比及 API 使用概述

1. 文档管理系统是什么 文档管理系统(DMS:Document Management System)是一种软件系统,用于组织、存储、检索和管理电子文档和文件。这些文件可以是各种格式的电子文档,如文本文档、电子表格、图像、音频或视频文件等…

【JavaScript脚本宇宙】从jQuery到Popmotion:DOM操作和动画库

揭秘流行JavaScript库:从简单操作到复杂动画 前言 随着Web技术的发展,JavaScript库已成为开发人员日常工作中不可或缺的工具。本文将探讨六种流行的JavaScript库,涵盖其概述、主要特性、使用示例及使用场景等多个方面。 欢迎订阅专栏&#…

SpringBoot——基于Spring Task实现定时任务

目录 定时任务 项目总结 新建一个SpringBoot项目 pom.xml无需引入依赖 SpringTaskDemo SpringbootSpringtaskApplication启动类 定时任务 在日常的项目开发中,往往会涉及一些需要做到定时执行的代码,例如自动将超过24小时的未付款的订单改为取消状…

Compose 中的 touch 事件

在 Android 原生开发中对 View 的 touch 事件处理有这么几种方式: setOnClickListener:监听点击事件setOnTouchListener:监听 touch 事件自定义View:覆写 dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent 等方法 方式…

强化学习算法中on-policy和off-policy

强化学习算法中on-policy和off-policy On-PolicyOff-Policy对比总结示例:SARSA vs Q-LearningSARSA实现Q-Learning实现 结论 在强化学习中,策略(policy)是智能体选择动作的规则。根据策略更新的方式,强化学习算法可以分…

【PostgreSQL】 JSON数组 提取根据索引提取对象和字段

在 PostgreSQL 中处理 JSON 数组:按索引提取对象和字段 在现代应用程序中,JSON 数据格式因其灵活性和可读性广泛应用。PostgreSQL 作为一个强大的关系型数据库管理系统,提供了强大的 JSON 数据类型和函数支持,使得在数据库中存储…

基于Keras的手写数字识别(附源码)

目录 引言 为什么要创建虚拟环境,好处在哪里? 源码 我修改的部分 调用本地数据 修改第二层卷积层 引言 本文是博主为了记录一个好的开源代码而写,下面是代码出处!强烈建议收藏!【深度学习实战—1】&#xff1a…

Python | Leetcode Python题解之第116题填充每个节点的下一个右侧节点指针

题目: 题解: class Solution:def connect(self, root: Node) -> Node:if not root:return root# 从根节点开始leftmost rootwhile leftmost.left:# 遍历这一层节点组织成的链表,为下一层的节点更新 next 指针head leftmostwhile head:#…