17 repository-uri
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 este un boilerplate de aplicație full stack și un framework web TypeScript conceput pentru lansarea aplicațiilor web gata de producție. Servește drept starter pentru backend Node.js și o fundație pentru construirea de servicii frontend și backend scalabile. Proiectul oferă un mediu preconfigurat pentru bootstrapping-ul web full stack, concentrându-se pe un flux de lucru de dezvoltare modern care integrează frontend-ul, backend-ul și configurația bazei de date. Include o bibliotecă de componente frontend pentru crearea de interfețe de utilizator consistente și responsive. Stack-ul facilitează prototiparea rapidă a aplicațiilor și deployment-ul în producție printr-un set integrat de instrumente. Acesta include randare pe partea de server (SSR), stocare relațională, un strat ORM type-safe și stilizare bazată pe utilități.
Ships a type-safe ORM layer using Prisma for database schema management and migrations.
Buildbot este un framework de integrare continuă (CI) bazat pe Python și un orchestrator distribuit de build-uri. Acesta funcționează ca un motor de automatizare a build-urilor care coordonează preluarea codului sursă, execuția etapelor de build și raportarea rezultatelor printr-un controller central și o rețea de agenți worker la distanță. Sistemul se distinge printr-o arhitectură de extensibilitate bazată pe plugin-uri și un model de distribuție master-worker. Permite modificarea dinamică a build-urilor la runtime și suportă un backend de bază de date pluggable pentru persistența stării sistemului și a datelor istorice de build. Proiectul acoperă o gamă largă de capabilități, inclusiv programarea automatizată a build-urilor și orchestrarea pipeline-urilor, integrarea cu controlul versiunilor prin polling și webhooks, și provizionarea de workeri pe servere fizice, containere Docker și clustere Kubernetes. Oferă, de asemenea, monitorizare și observabilitate cuprinzătoare prin analiza log-urilor de build și urmărirea performanței, alături de gestionarea securizată a secretelor și autentificare multi-provider. Controlul administrativ este disponibil printr-o interfață web dedicată și instrumente CLI pentru validarea configurației și gestionarea proceselor.
Provides tools to migrate build data between different database engines while managing constraint failures.
Waterline este o bibliotecă de baze de date bazată pe adaptoare și un ORM (object relational mapper) pentru Node.js. Acesta servește ca un strat de persistență multi-bază de date care traduce apelurile standard de metode în interogări specifice pentru baze de date SQL și NoSQL. Biblioteca oferă o interfață unificată pentru gestionarea datelor în diferite stocuri, inclusiv MySQL, PostgreSQL, MongoDB și Microsoft SQL Server. Această arhitectură permite integrarea mai multor backend-uri de baze de date într-o singură aplicație și facilitează migrarea între furnizorii de baze de date prin schimbarea adaptoarelor, fără a modifica logica de business. Proiectul acoperă maparea relațională și de documente, oferind o sintaxă consistentă pentru stocarea și preluarea datelor. Utilizează maparea obiectelor bazată pe schemă pentru a face legătura între tabelele sau colecțiile bazei de date și obiectele 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 este un instrument de siguranță pentru migrarea PostgreSQL, conceput pentru a preveni downtime-ul în producție prin detectarea și blocarea modificărilor riscante de schemă. Acesta servește drept validator de schemă care identifică operațiunile periculoase asupra bazei de date și sugerează alternative sigure pentru a asigura implementări fără downtime. Proiectul se distinge prin acționarea ca manager de blocare a bazei de date și optimizator de indexuri. Gestionează timeout-urile instrucțiunilor și implementează logică de reîncercare automată pentru timeout-urile de blocare pentru a preveni congestia bazei de date. În plus, oferă utilitare pentru curățarea indexurilor concurente invalide și actualizarea statisticilor tabelelor după modificările de schemă pentru a menține performanța planificatorului de interogări. Instrumentul acoperă o gamă largă de capabilități de gestionare a bazei de date, inclusiv validarea siguranței cu reguli personalizabile, modele de migrare automatizate și organizarea structurală a schemei, cum ar fi alfabetizarea coloanelor. Utilizează validarea conștientă de versiune pentru a alinia verificările de siguranță cu capabilitățile specifice ale motorului bazei de date țintă.
Prevents production outages by detecting and blocking risky schema changes that could lock tables.
java-tron este o implementare Java a unui nod complet de blockchain Tron. Acesta oferă infrastructura de bază pentru rularea unui nod de rețea, validarea tranzacțiilor și producerea blocurilor. Proiectul include un motor de consens proof-of-stake, o bază de date de registru distribuit și un runtime de smart contract pentru a gestiona tranzițiile de stare on-chain. Sistemul se distinge prin suportul său pentru operațiuni de nod complet și lite, utilizând snapshot-uri de stare pentru a accelera sincronizarea și a reduce cerințele hardware. Dispune de o abstractizare a bazei de date multi-motor care permite migrarea stocării, partiționarea și curățarea pe diferite discuri fizice pentru a optimiza performanța. Software-ul acoperă o gamă largă de capabilități blockchain, inclusiv gestionarea activelor digitale, guvernanța rețelei prin alegeri reprezentative și execuția logicii programabile prin intermediul unei mașini virtuale. Expune datele și funcțiile blockchain printr-un gateway care suportă protocoalele HTTP, gRPC și JSON-RPC. Proiectul oferă instrumente pentru inițializarea nodurilor de rețea, implementarea mediilor blockchain private și gestionarea keystore-urilor de cont criptate.
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.