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) 快速开始 注意:

2022-06-23

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

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 版本以来的性能改进、

2023-05-24

个开源数据库,旨在使 SQL 可扩展到时间序列数据,基于 PostgreSQL 构建的,并打包为 PostgreSQL 扩展程序,提供跨时间和空间的自动分区,以及完整的 SQL 支持。 这个版本包含自 2.10.3 版本以来的新功能和错误修复,值得注意的特

2023-08-18

个开源数据库,旨在使 SQL 可扩展到时间序列数据,基于 PostgreSQL 构建的,并打包为 PostgreSQL 扩展程序,提供跨时间和空间的自动分区,以及完整的 SQL 支持。 这个版本包含自 2.11.1 版本以来的错误修复,值得注意的更新

2024-01-12

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

2023-07-02

个开源数据库,旨在使 SQL 可扩展到时间序列数据,基于 PostgreSQL 构建的,并打包为 PostgreSQL 扩展程序,提供跨时间和空间的自动分区,以及完整的 SQL 支持。 这个版本包含自 2.11.0 版本以来的错误修复,值得注意的更新内容包

2023-01-14

成 CRUD 代码,减少重复工作 支持 MySQL、Oracle、SQLServer、PostgreSQL、达梦 8 等主流的数据库 支持第三方 Java 项目包名修改,修改包名变得简单快速 支持批量导入表、批量生成代码以及同步表结构等功能 Git 仓库 Gitee 仓库

2022-12-25

TimescaleDB 是基于 PostgreSQL 开发的一款时序数据库,以插件化的形式打包提供。此版本增加了对分布式超表(多节点 TimescaleDB)的支持,并添加了一些新特性和功能增强,让用户对数据的控制更加清晰和灵活。 TimescaleDB 2.9.1