diesel-oci VS tusker

Compare diesel-oci vs tusker and see what are their differences.

diesel-oci

A backend implementation for diesel (https://github.com/diesel-rs/diesel) for oracle sql database. (by GiGainfosystems)

tusker

PostgreSQL migration management tool (by bikeshedder)
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
diesel-oci tusker
2 9
16 198
- -
5.8 5.8
3 months ago 4 months ago
Rust Python
Apache License 2.0 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.

diesel-oci

Posts with mentions or reviews of diesel-oci. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-26.
  • Diesel 2.1
    5 projects | /r/rust | 26 May 2023
    I've now update one of the custom connection implementations my company maintains: https://github.com/GiGainfosystems/diesel-oci/pull/49 That should give you an impression what needs to be done there. Feel free to reach out if you have questions.
  • MSSQL and Rust
    4 projects | /r/rust | 19 Jan 2022
    That all written: Diesel is structured in such a way that you can implement support for another database as third party crate. There are already crates for oracle support and firebird support out there. Writing a similar crate to add support for MSSQL is definitively possible.

tusker

Posts with mentions or reviews of tusker. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-02.
  • We built our customer data warehouse all on Postgres
    16 projects | news.ycombinator.com | 2 Feb 2024
    Thanks! Yeah definitely agree that building out declarative table management for Postgres would be a major effort. A few open source projects I've seen in that area include:

    https://github.com/sqldef/sqldef (Go)

    https://github.com/bikeshedder/tusker (Python but being ported to Rust)

    https://github.com/tyrchen/renovate (Rust)

    https://github.com/blainehansen/postgres_migrator (Rust)

    Some of these are based on parsing SQL, and others are based on running the CREATEs in a temporary location and introspecting the result.

    The schema export side can be especially tricky for Postgres, since it lacks a built-in equivalent to MySQL's SHOW CREATE TABLE. So most of these declarative pg tools shell out to pg_dump, or require the user to do so. But sqldef actually implements CREATE TABLE dumping in pure Golang if I recall correctly, which is pretty cool.

    There's also the question of implementing the table diff logic from scratch, vs shelling out to another tool or using a library. For the latter path, there's a nice blog post from Supabase about how they evaluated the various options: https://supabase.com/blog/supabase-cli#choosing-the-best-dif...

  • Ask HN: What are some unpopular technologies you wish people knew more about?
    56 projects | news.ycombinator.com | 2 Dec 2023
    Big fan of tusker (https://github.com/bikeshedder/tusker) for PostgreSQL migrations. Tusker takes a SQL-first approach; You write your schema in declarative DDL (I have my entire project in one schema.sql file) and when you edit it, tusker generates the sql code required to migrate. It uses temporary test databases to run both your declarative DDL and your step-by-step migrations to ensure they are in lock step. And it can connect to live databases and diff your schema/migrations against reality. I've never seen a better toolkit for schema evolution.
  • 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

  • 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)
  • 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

  • Tusker: PostgreSQL Migration Management Tool
    1 project | news.ycombinator.com | 26 Feb 2022
  • Migra: Like Diff but for PostgreSQL Schemas
    7 projects | news.ycombinator.com | 25 Feb 2022
    > Tusker actually uses Migra to power its functionality: https://github.com/bikeshedder/tusker#how-does-it-Work

    What a twist! Might we ask what field you work in? Seems niche

What are some alternatives?

When comparing diesel-oci and tusker you can also consider the following projects:

rsfbclient - Rust Firebird Client

migra - Like diff but for PostgreSQL schemas

quaint - SQL Query AST and Visitor for Rust

pgroll - PostgreSQL zero-downtime migrations made easy

postgres_migrator - A postgres migration generator and runner that uses raw declarative sql.

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

crates.io - The Rust package registry

SQLMonitor - SQL Server monitor, manages sql server performance, monitor sql server processes and jobs, analyze performance, analyse system, object version control, view executing sql query, kill process / job, object explorer, database shrink/log truncate/backup/detach/attach.

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

pg-osc - Easy CLI tool for making zero downtime schema changes and backfills in PostgreSQL

refinery - Powerful SQL migration toolkit for Rust.