awesome-db-tools VS migra

Compare awesome-db-tools vs migra and see what are their differences.

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
awesome-db-tools migra
18 25
3,714 2,867
- -
6.0 0.0
24 days ago about 2 months ago
Python
Creative Commons Zero v1.0 Universal The Unlicense
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

awesome-db-tools

Posts with mentions or reviews of awesome-db-tools. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-09.
  • SQLedge: Replicate Postgres to SQLite on the Edge
    9 projects | news.ycombinator.com | 9 Aug 2023
    #. SQLite WAL mode

    From https://www.sqlite.org/isolation.html https://news.ycombinator.com/item?id=32247085 :

    > [sqlite] WAL mode permits simultaneous readers and writers. It can do this because changes do not overwrite the original database file, but rather go into the separate write-ahead log file. That means that readers can continue to read the old, original, unaltered content from the original database file at the same time that the writer is appending to the write-ahead log

    #. superfly/litefs: aFUSE-based file system for replicating SQLite https://github.com/superfly/litefs

    #. sqldiff: https://www.sqlite.org/sqldiff.html https://news.ycombinator.com/item?id=31265005

    #. dolthub/dolt: https://github.com/dolthub/dolt

    > Dolt can be set up as a replica of your existing MySQL or MariaDB database using standard MySQL binlog replication. Every write becomes a Dolt commit. This is a great way to get the version control benefits of Dolt and keep an existing MySQL or MariaDB database.

    #. pganalyze/libpg_query: https://github.com/pganalyze/libpg_query :

    > C library for accessing the PostgreSQL parser outside of the server environment

    #. Ibis + Substrait [ + DuckDB ]

    > ibis strives to provide a consistent interface for interacting with a multitude of different analytical execution engines, most of which (but not all) speak some dialect of SQL.

    > Today, Ibis accomplishes this with a lot of help from `sqlalchemy` and `sqlglot` to handle differences in dialect, or we interact directly with available Python bindings (for instance with the pandas, datafusion, and polars backends).

    > [...] `Substrait` is a new cross-language serialization format for communicating (among other things) query plans. It's still in its early days, but there is already nascent support for Substrait in Apache Arrow, DuckDB, and Velox.

    #. benbjohnson/postlite: https://github.com/benbjohnson/postlite

    > postlite is a network proxy to allow access to remote SQLite databases over the Postgres wire protocol. This allows GUI tools to be used on remote SQLite databases which can make administration easier.

    > The proxy works by translating Postgres frontend wire messages into SQLite transactions and converting results back into Postgres response wire messages. Many Postgres clients also inspect the pg_catalog to determine system information so Postlite mirrors this catalog by using an attached in-memory database with virtual tables. The proxy also performs minor rewriting on these system queries to convert them to usable SQLite syntax.

    > Note: This software is in alpha. Please report bugs. Postlite doesn't alter your database unless you issue INSERT, UPDATE, DELETE commands so it's probably safe. If anything, the Postlite process may die but it shouldn't affect your database.

    #. > "Hosting SQLite Databases on GitHub Pages" (2021) re: sql.js-httpvfs, DuckDB https://news.ycombinator.com/item?id=28021766

    #. awesome-db-tools https://github.com/mgramin/awesome-db-tools

  • What are your favourite books and maybe online courses on databases?
    4 projects | /r/Database | 20 Jun 2023
  • Looking For Personal Database
    4 projects | /r/opensource | 22 Sep 2022
    Check IDE and GUI sections of https://github.com/mgramin/awesome-db-tools, some of them should be able to work with SQLite. My use case is different from yours (I'm developer and have no need for manual data entry) so I'm not sure what's best for you, try them yourself.
  • Is there a good alternative for the tool DataQuant (IBM)?
    1 project | /r/SQL | 30 Aug 2022
    Looking forward to my special db tools list https://github.com/mgramin/awesome-db-tools especially IDE and GUI sections
  • Learning Resources and Puzzles for SQL
    1 project | news.ycombinator.com | 22 Jul 2022
    I have been starting to gathering learning resources and puzzles for SQL. Feel free to add new ones https://github.com/mgramin/awesome-db-tools#learning
  • Learning resources and puzzles for SQL. Feel free to add new
    1 project | /r/SQL | 22 Jul 2022
  • Lazy beginner MySQL dev wants opinions
    1 project | /r/SQL | 6 Jul 2022
    I think sharing database access across Internet is quite dangerous decision because of security. Instead of LAMP (or something like that) you might to use special tools or platforms for building/generating API or even a whole application over your DB https://github.com/mgramin/awesome-db-tools (API and "Application platforms" sections)
  • Can I master beginners level SQL in a week?
    1 project | /r/SQL | 6 Jul 2022
    I have an idea to create special section for SQL learning resources and SQL puzzles in my database tools list https://github.com/mgramin/awesome-db-tools/issues/336 because I see similar questions everyday. Lets do it together! ๐Ÿ˜‰
  • SSMS alternative for Mac?
    1 project | /r/SQL | 20 Jun 2022
    Take a look at awesome-db-tools list, especially IDE section https://github.com/mgramin/awesome-db-tools
  • MS SQL Formatting Standards
    1 project | /r/SQL | 8 Jun 2022
    BTW I'm planning to add special section with SQL coding conventions and rules to my list https://github.com/mgramin/awesome-db-tools

migra

Posts with mentions or reviews of migra. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-10-03.
  • Pgroll: zero-downtime, undoable, schema migrations for Postgres
    15 projects | news.ycombinator.com | 3 Oct 2023
    Forr postgres, how does the schema diffing aspect compare to migra?

    https://github.com/djrobstep/migra

    I'm asking because, although migra is excellent and there are multiple migrations tools based on it (at least https://github.com/bikeshedder/tusker and https://github.com/blainehansen/postgres_migrator), issues are piling up but development seem to be slowing down

  • Supabase Local Dev: migrations, branching, and observability
    8 projects | dev.to | 8 Aug 2023
    Weโ€™ve extended the CLI migration feature and added Dashboard support. Database migrations give you a way to update your database using version-controlled SQL files. Weโ€™ve built a lot of tooling around our migrations, including reparation, migration cleanup using the squash command, and diffing (using migra) to generate a new migration or to detect schema drift.
  • How do you handle schema migrations?
    2 projects | /r/Database | 9 Jun 2023
  • Tool for generating automatic migrations/schema diff
    3 projects | /r/PostgreSQL | 7 Jun 2023
    I've had a lot of success with: https://github.com/djrobstep/migra
  • Diesel 2.1
    5 projects | /r/rust | 26 May 2023
    Is this similar to migra? There's a tool written in Rust that calls it, postgres_migrator (there's also tusker)
  • Prisma laying off 28% staff
    5 projects | news.ycombinator.com | 22 Jan 2023
    If you wish to auto-generate migrations, there are declarative schema change tools available for most relational databases. I'm the creator of Skeema [1] which provides them for MySQL, but there are options for other DBs too [2][3][4].

    Prisma's migration system actually partially copied Skeema's design, while giving credit in a rather odd fashion which really rubbed me the wrong way: "The workflow of working with temporary databases and introspecting it to determine differences between schemas seems to be pretty common, this is for example what skeema does." [5]

    While I doubt I was the first person to ever use that technique, I absolutely didn't copy it from anywhere, and it was never "pretty common". I'm not aware of any other older schema change systems that work this way.

    [1] https://www.skeema.io

    [2] https://github.com/djrobstep/migra

    [3] https://github.com/k0kubun/sqldef

    [4] https://david.rothlis.net/declarative-schema-migration-for-s...

    [5] https://github.com/prisma/prisma-engines/blob/6be410e/migrat...

  • Ask HN: ORM or Native SQL?
    10 projects | news.ycombinator.com | 6 Jan 2023
    The best solution I've ever seen is this Rust library https://github.com/cornucopia-rs/cornucopia

    You write plain SQL for you schema (just a schema.sql is enough) and plain SQL functions for your queries. Then it generates Rust types and Rust functions from from that. If you don't use Rust, maybe there's a library like that for your favorite language.

    Optionally, pair it with https://github.com/bikeshedder/tusker or https://github.com/blainehansen/postgres_migrator (both are based off https://github.com/djrobstep/migra) to generate migrations by diffing your schema.sql files, and https://github.com/rust-db/refinery to perform those migrations.

    Now, if you have simple crud needs, you should probably use https://postgrest.org/en/stable/ and not an ORM. There are packages like https://www.npmjs.com/package/@supabase/postgrest-js (for JS / typescript) and probably for other languages too.

    If you insist on an ORM, the best of the bunch is prisma https://www.prisma.io/ - outside of the typescript/javascript ecosystem it has ports for some other languages (with varying degrees of completion), the one I know about is the Rust one https://prisma.brendonovich.dev/introduction

  • I greatly dislike ORMs, but I find myself wanting ORM agnostic SQL migration tools. What do you use to perform RDBMS table migrations outside of an ORM?
    3 projects | /r/ExperiencedDevs | 8 Nov 2022
    I really liked the idea proposed in https://github.com/djrobstep/migra but havenโ€™t used it yet.
  • How to sustainably developer SQL database code (schemas, functions, ...)?
    1 project | /r/AskProgrammers | 19 Aug 2022
    I'd love to be able to be able to declaratively make changes directly in the table create commands instead of manually creating new migration scripts every time. I've found migra (we use PostgreSQL) and it seems to be exactly what I'm looking for. I'm curious about other people's experience and why things like Migra are the norm.
  • Schema diffing tool?
    1 project | /r/PostgreSQL | 19 Aug 2022
    Migra should do it https://databaseci.com/docs/migra

What are some alternatives?

When comparing awesome-db-tools and migra you can also consider the following projects:

Replibyte - Seed your development database with real data โšก๏ธ

dbmate - :rocket: A lightweight, framework-agnostic database migration tool.

pev2 - Postgres Explain Visualizer 2

tusker - PostgreSQL migration management tool

Awesome-Design-Tools - The best design tools and plugins for everything ๐Ÿ‘‰

sqldef - Idempotent schema management for MySQL, PostgreSQL, and more

beekeeper-studio - Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.

bytebase - The GitLab/GitHub for database DevOps. World's most advanced database DevOps and CI/CD for Developer, DBA and Platform Engineering teams.

awesome-production-machine-learning - A curated list of awesome open source libraries to deploy, monitor, version and scale your machine learning

OpenDBDiff - A database comparison tool for Microsoft SQL Server 2005+ that reports schema differences and creates a synchronization script.

Become-A-Full-Stack-Web-Developer - Free resources for learning Full Stack Web Development

alnoda-workspaces - :fireworks: Flexible and extendable containerized workspaces. Now. with free offline chat GPT!!! ๐Ÿš€๐Ÿš€๐Ÿš€