17 个仓库
Features for managing specialized column types like arrays within database tables.
Distinguishing note: Focuses on specific data type handling rather than general driver management.
Explore 17 awesome GitHub repositories matching data & databases · Database Type Support. Refine with filters or upvote what's useful.
DBeaver is a universal database client and administration environment designed for managing diverse relational and non-relational database systems. It provides a unified graphical interface that enables users to perform data manipulation, schema migration, and performance monitoring across multiple platforms. By utilizing a standardized driver abstraction layer, the application translates generic requests into database-specific commands, ensuring consistent interaction regardless of the underlying technology. The project distinguishes itself through an extensible, plugin-based architecture th
Defines and manages complex data types like array columns through graphical editors.
all-in-one is a containerized deployment system designed to install and manage a complete suite of productivity and collaboration services. It functions as a cloud suite deployer that orchestrates the installation of a self-hosted content platform, incorporating necessary dependencies via Docker or Kubernetes. The project distinguishes itself by providing a web-based dashboard for orchestrating, updating, and monitoring the lifecycle of service containers. It also serves as a local AI inference server, enabling the execution of generative text models, image diffusion, and speech processing on
Enables changing the underlying database engine to support different storage or performance requirements.
This project is a self-hosted recipe manager designed for organizing digital libraries, planning meals, and generating shopping lists. It serves as a central hub for recipe collection management, providing tools to store, categorize, and share recipes within a collaborative kitchen workflow. The system distinguishes itself through an AI-powered importer that extracts structured ingredients and instructions from images, PDFs, and websites. It further integrates with home automation environments as a containerized add-on and supports S3-compatible object storage for managing media files. The s
Migrates recipe data from a file-based database to a relational database for improved performance.
sqlite-vec is a C-based vector library and SQLite extension that adds virtual tables for storing and querying high-dimensional embeddings. It functions as a database plugin for performing nearest neighbor searches using distance metrics such as L2, cosine, and Hamming distance. The project provides a portable embedding store that supports deployment across Android, iOS, desktop environments, and web browsers via WebAssembly. It distinguishes itself by converting numerical arrays into compact binary formats and utilizing quantization to reduce the memory footprint and storage size of vector in
Utilizes JavaScript typed arrays to ensure compatible binary representation for database functions.
pgroll is a PostgreSQL migration framework designed for zero-downtime schema changes. It applies non-blocking DDL operations that avoid exclusive locks on tables, and uses trigger-based column backfill to populate new columns while keeping them synchronized with old ones. The framework wraps each migration step in a database transaction that can be atomically committed or rolled back, and creates a versioned view layer that exposes both old and new schema versions simultaneously to client applications. The tool distinguishes itself by managing multiple schema versions via views, enabling safe
Migrates PostgreSQL schemas without downtime, keeping old and new versions accessible.
pgloader is a command-line tool that automates the migration of data and schema from various source databases and file formats into PostgreSQL. It combines schema discovery, parallel data pipelines, and type casting into a single, declarative workflow, using PostgreSQL's COPY protocol for high-throughput bulk loading. The tool distinguishes itself by compiling a dedicated command language into concurrent reader-writer pipelines that handle schema introspection, data transformation, and error-resilient batch processing. It supports migrating entire databases from MySQL, MS SQL, SQLite, and Pos
Migrates complete PostgreSQL databases between servers with all objects.
GreptimeDB is a distributed, open-source time-series database built for unified observability. It stores and queries metrics, logs, and traces together in a single columnar engine, supporting both SQL and PromQL for analysis. The database is designed as a Kubernetes-native operator with a decoupled compute and storage architecture, enabling horizontal scaling and multi-region deployment. What distinguishes GreptimeDB is its role as a multi-protocol ingestion gateway, accepting data through OpenTelemetry, Prometheus Remote Write, InfluxDB, Loki, Elasticsearch, Kafka, and MQTT protocols without
GreptimeDB writes data to both GreptimeDB and PostgreSQL at the same time to prevent data loss during the migration window.
Meet Genius
Provides type-safe database access with Prisma ORM and auto-generated PostgreSQL migrations.
pg is a PostgreSQL object-relational mapper (ORM) for Go that maps Go structs to database tables and provides a fluent query builder for constructing SQL statements programmatically. At its core, it automatically generates CREATE TABLE statements from Go struct definitions using struct tags and naming conventions, and builds queries through method chaining with placeholder-based parameter binding to prevent SQL injection. The library distinguishes itself through relation-aware join generation that automatically constructs JOIN clauses for has-one, has-many, many-to-many, and polymorphic assoc
Applies schema changes with advisory locking for zero-downtime deployments.
Epic Stack 是一个全栈应用程序样板和 TypeScript Web 框架,专为启动生产就绪的 Web 应用程序而设计。它作为一个 Node.js 后端启动器,以及构建可扩展前端和后端服务的基础。 该项目提供了一个预配置的全栈 Web 引导环境,专注于集成前端、后端和数据库配置的现代开发工作流。它包括一个用于创建一致且响应式用户界面的前端组件库。 该栈通过一套集成工具促进了快速的应用程序原型设计和生产部署。这包括服务器端渲染、关系型存储、类型安全的 ORM 层和基于工具类的样式设计。
Ships a type-safe ORM layer using Prisma for database schema management and migrations.
Buildbot is a Python-based continuous integration framework and distributed build orchestrator. It functions as a build automation engine that coordinates the retrieval of source code, the execution of build steps, and the reporting of results through a central controller and a network of remote worker agents. The system is distinguished by a plugin-based extensibility architecture and a master-worker distribution model. It allows for dynamic build modification at runtime and supports a pluggable database backend for persisting system state and historical build data. The project covers a bro
Provides tools to migrate build data between different database engines while managing constraint failures.
Waterline 是一个基于适配器的 Node.js 数据库库和对象关系映射器(ORM)。它作为一个多数据库持久化层,将标准方法调用转换为针对 SQL 和 NoSQL 数据库的特定查询。 该库为管理不同存储(包括 MySQL、PostgreSQL、MongoDB 和 Microsoft SQL Server)提供了统一的接口。这种架构允许在单个应用中集成多个数据库后端,并通过更换适配器而非修改业务逻辑来简化数据库迁移。 该项目涵盖了关系型和文档型映射,为数据存储和检索提供了统一的语法。它利用模式驱动的对象映射来弥合数据库表或集合与 JavaScript 对象之间的鸿沟。
Facilitates switching between different database engines by changing adapters without altering the core business logic.
Arroyo is a high-performance stream processing platform built in Rust. It executes continuous SQL queries on streaming data with event-time semantics, enabling accurate windowed aggregations, joins, and stateful computations on unbounded event streams. The platform uses native Rust execution for high throughput and low latency, with periodic checkpointing for exactly-once fault tolerance and horizontal scaling across distributed workers. The system integrates deeply with Kafka for reading and writing topics with exactly-once delivery and supports change data capture (CDC) from MySQL and Postg
Supports array columns as a built-in SQL data type with indexing and unnesting operations.
Strong Migrations 是一个 PostgreSQL 迁移安全工具,旨在通过检测和阻止有风险的模式更改来防止生产停机。它作为一个模式验证器,识别危险的数据库操作并建议安全的替代方案,以确保零停机部署。 该项目通过充当数据库锁管理器和索引优化器脱颖而出。它管理语句超时并实现锁超时的自动重试逻辑,以防止数据库拥塞。此外,它还提供了清理无效并发索引并在模式更改后更新表统计信息的实用程序,以保持查询规划器的性能。 该工具涵盖了广泛的数据库管理功能,包括具有可自定义规则的安全验证、自动化迁移模式以及列字母排序等结构化模式组织。它使用版本感知验证来使安全检查与目标数据库引擎的特定功能保持一致。
Prevents production outages by detecting and blocking risky schema changes that could lock tables.
java-tron 是 Tron 区块链全节点的 Java 实现。它提供了运行网络节点、验证交易和生成区块的核心基础设施。该项目包括一个权益证明(PoS)共识引擎、分布式账本数据库和用于管理链上状态转换的智能合约运行时。 该系统支持全节点和轻节点操作,利用状态快照来加速同步并降低硬件要求。它具有多引擎数据库抽象,允许跨不同物理磁盘进行存储迁移、分区和清理,以优化性能。 该软件涵盖了广泛的区块链功能,包括数字资产管理、通过代表选举进行的网络治理,以及通过虚拟机执行可编程逻辑。它通过支持 HTTP、gRPC 和 JSON-RPC 协议的网关公开区块链数据和功能。 该项目提供用于初始化网络节点、部署私有区块链环境以及管理加密账户密钥库的工具。
Converts data between different database engines to maintain compatibility with system updates.
Ever Gauzy is an integrated business management suite providing an ERP and CRM framework for professional services automation. It functions as a multi-tenant SaaS platform that combines time tracking, billing, and human resource management into a unified system. The project is distinguished by its headless architecture, utilizing a REST and GraphQL API gateway to expose business operations. It features a Model Context Protocol server that allows AI assistants to interact with system data and execute functional tools for automated business workflows. The platform covers a broad operational su
Supports moving existing data from local databases to production-grade relational databases for scalability.
pgeasyreplicate is a command-line utility designed to orchestrate database migrations and logical replication between PostgreSQL instances. It functions as a migration orchestrator that manages the entire lifecycle of data synchronization, from initial schema propagation to the final transition of application traffic. The tool distinguishes itself through state-aware switchover logic, which coordinates the movement of operations by verifying replication lag and enforcing write locks to prevent data loss. It provides granular control over data movement by allowing users to organize tables in
Moves data and schema between PostgreSQL instances while keeping systems synchronized for a seamless transition.