DoltgreSQL 发布,基于 Git 的 PostgreSQL


DoltSQL的工作原理是模拟PostgreSQL服务器,并将接收到的命令转换为交给底层Dolt服务器的AST。

Dolt 是一个基于 Git 协议的开源 SQL 数据库,“版本控制的数据库”,使用 Golang 语言编写。首先它和 MySQL 关系型数据库一样,用于存储和管理数据,具有表、视图等概念,支持数据的增删改查等操作。它还提供了一个命令行工具,完美支持所有的 Git 命令,允许用户像使用一个 git 仓库一样对数据进行 fork、clone、branch、merge、push 和 pull 等操作。

Dolt可以替代MySQL,因为它实现了MySQL的语法和线协议,但它并不包含任何MySQL的代码,因为解决数据库版本控制问题的复杂性和挑战需要定制的解决方案。目前Dolt也已经准备好投入生产。

而当前发布的 DoltSQL 是对 PostgreSQL 的支持。DoltSQL的工作原理是模拟PostgreSQL服务器,并将接收到的命令转换为交给底层Dolt服务器的AST。这使得能够快速启动并运行,同时利用Dolt已经提供的特性。DoltSQL 团队解决,在采取这种方法之前,考察了很多其它方法,从编写外部数据包装器,到为PostgreSQL构建新的存储后端,甚至是分叉PostgreSQL本身。但许多方法都无法完全支持版本控制功能,而其它方法(如分叉PostgreSQL)可能需要数年的开发时间。

使用方式:

  1. Download the latest release

  2. Put the binary on your PATH.

  3. Navigate to a directory you want your database data stored (eg. ~/doltgresql).

  4. Run doltgres. This will create a doltgres user and a doltgres database.

  5. Open a new terminal. Connect with the following command: psql -h localhost -U doltgres. This will connect to the doltgres database with the doltgres user.

  6. Run CREATE TABLE example (pk INT8 PRIMARY KEY); 运行 CREATE TABLE example (pk INT8 PRIMARY KEY);

详情查看:https://www.dolthub.com/blog/2023-11-01-announcing-doltgresql


相關推薦

2022-05-24

robackup备份工具,一键创建延时从库。 ETCD现在可以用作PostgreSQL/Patroni的DCS服务,作为Consul的备选项。 Redis剧本/角色改善:现在允许对单个Redis实例,而非整个Redis节点进行初始化与移除。 Docker 支持 Pigsty v1.5中最激动人心

2022-02-22

PostgreSQL 现已通过其 TOAST 存储技术提供压缩支持,并且在过去的一年里构建了 LZ4 压缩支持——用于压缩 WAL、备份压缩以及其他用途,现在 PostgreSQL 开发者正准备通过 Zstd 支持进一步扩展其压缩能力。 Zstd (Zstandard) 是由 Faceboo

2024-05-07

,类似airdrop 技术栈 springboot-3.2.0 jdk17/maven/mysql8.0 or postgresql for 后端 react-18.2.0 for web前端 react-native-0.73.4 for 移动客户端(ios&android) electron-29.1.1 for 桌面客户端(windows&mac&linux) 快速开始 注意:

2024-05-21

限可能 我们新增了一系列数据连接器,比如备受期待的PostgreSQL连接器,让数据的无缝对接变得更加丰富多彩。 透明流程,掌控全局 我们对部署流程进行了优化,特别是对于那些包含长时间等待操作的流程,比如发布Flink流

2022-06-23

器的开发工具的用户观察到。 调整升级步骤以使使用 PostgreSQL 14 的服务器升级到 PostgreSQL 14.4,这修复了一个重要的潜在数据库损坏问题。 升级了异步请求处理以使用 Tornado 6。 修复了显示创建流失败的错误消息时的崩溃。

2024-07-06

原生架构 sofaboot-4.2.0(springboot-3.2.2) jdk17/maven/h2/mysql8.0/postgresql/oracle(jpa支持的所有数据库) for 后端 python-3.10 for AI助手 react-18.2.0 for web前端 react-native-0.73.4 for 移动客户端(ios&android) electron-29.1.1 for 桌面

2024-07-13

原生架构 sofaboot-4.2.0 (springboot-3.2.2) jdk17/maven/h2/mysql8.0/postgresql/oracle (jpa 支持的所有数据库) for 后端 python-3.10 for AI 助手 react-18.2.0 for web 前端 react-native-0.73.4 for 移动客户端 (ios&android) electron-29.1.1 for

2024-08-07

原生架构 sofaboot-4.2.0(springboot-3.2.2) jdk17/maven/h2/mysql8.0/postgresql/oracle(jpa支持的所有数据库) for 后端 react-18.2.0 for web前端 react-native-0.73.4 for 移动客户端(ios&android) electron-29.1.1 for 桌面客户端(windows&mac&am

2023-04-01

oud (bitbucket.org) 上的 Git 仓库 改进 SQL 审核支持检查 PostgreSQL 视图依赖关系 Bug 修复 修复了无法识别 MySQL 5.7.20-log 版本中一些对象的问题 修复了 MySQL 在 lower\_case\_table\_names = 1 情况下创建数据库无法识别的问题 更多

2023-05-09

的日期的问题 增加了关于最新统计信息更新的提示 PostgreSQL: 改进了对外表的 ALTER 表 SQL 的生成 在生成的 DDL 中增加了角色设置 在生成的 DDL 中加入了 IDENTITY SEQUENCE Snowflake:修正了 BIGINT、INT、REAL、FLOAT、DOUBLE PRE

2023-09-19

技术特点。现已全面支持 MySQL、达梦、Oracle、SQL Server、PostgreSQL 数据库。 更新日志: 基于Vue3、ElementPlus、VueRouter、Pinia、Axios、Vite4等,重构前端UI 优化代码生成器模板,可生成Vue3代码 优化依赖管理,使用Hutool工具替换

2023-11-30

个开源数据库,旨在使 SQL 可扩展到时间序列数据,基于 PostgreSQL 构建的,并打包为 PostgreSQL 扩展程序,提供跨时间和空间的自动分区,以及完整的 SQL 支持。 TimescaleDB 2.13.0 现已发布,此版本包含自 2.12.2 版本以来的性能改进、

2024-10-22

修复 MySQL:为 SQL 编辑器添加了对反引号表名的支持 PostgreSQL: Permission editor 已修复 更新说明:https://dbeaver.io/2024/10/20/dbeaver-24-2-3/

2022-06-29

Git for Windows 2.37.0 现已发布,主要更新内容如下: New Features 随附 Git v2.37.0。 许多反恶意软件产品似乎在我们的 MSYS2 运行时存在问题,导致运行时出现问题,例如 git subtree。添加了一种变通方法,希望能在大多