pg_graphql VS sqlc

Compare pg_graphql vs sqlc 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
pg_graphql sqlc
8 170
2,769 11,012
1.3% 3.9%
9.4 9.6
5 days ago 4 days ago
Rust Go
Apache License 2.0 MIT License
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.

pg_graphql

Posts with mentions or reviews of pg_graphql. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-02.
  • Is it just me or is the Supabase GraphQL API really bad?
    1 project | /r/webdev | 7 Dec 2023
    Hi, I'm the author of Supabase GraphQL (pg_graphql)
  • Sketch of a Post-ORM
    14 projects | news.ycombinator.com | 2 Jun 2023
  • AWS Amplify Is a Grift
    2 projects | news.ycombinator.com | 10 Apr 2023
  • Type Constraints in 65 lines of SQL
    5 projects | news.ycombinator.com | 17 Feb 2023
    One of the restrictions of composite types is that they can not contain an instance of themselves. So unfortunately, this is not currently possible.

    I had this issue when trying to implement an AST type for pg_graphql[1] back when it was written in SQL [2]. In the end we used a JSON type which was much less constrained. That might be solvable using pg_jsonschema [3] if you really wanted to have a good time though

    [1] https://github.com/supabase/pg_graphql

  • Supabase or Hasura?
    1 project | /r/Supabase | 7 Jan 2023
    It’s something that’ll come in future, but nothing available yet: https://github.com/supabase/pg_graphql/issues/17
  • Best Orm that uses Graphql and Postgres
    8 projects | /r/golang | 18 Dec 2022
    But... If you're looking for Graphql/Postgres, maybe look at https://github.com/supabase/pg_graphql which popped onto my radar yesterday, but I have no experience with it.
  • GraphJin – An Instant GraphQL to SQL Compiler
    12 projects | news.ycombinator.com | 28 May 2022
    Check out some of the generated queries this extension [1] pumps out and you might have an answer.

    [1] https://github.com/supabase/pg_graphql

  • GraphQL is now available on Supabase
    14 projects | news.ycombinator.com | 29 Mar 2022
    hey HN, supabase ceo here. I'm really excited about this release.

    Our GraphQL implementation is built on top of pg_graphql[0], a PostgreSQL extension we open-sourced a few months ago. The implementation works with a lot of native PG functionality (like Row Level Security). You can also do a some neat things with PG GRANTS, enabling/disabling access to different tables/columns to effectively serve a different GraphQL API depending who is "logged in".

    On Supabase, the extension is served via PostgREST[1] using the public PostgreSQL function exposed by pg_graphql. PostgREST exposes PG functions as RPC routes (in our case we also map /rest/v1/rpc/graphql => /graphql/v1)

    I'll ping the main dev (@oli_rice) and make sure he is here to answer any technical questions. This is just one of the exciting features we're launching this week. Stay tuned for one of our most-requested features later this week.

    [0] pg_graphql: https://github.com/supabase/pg_graphql

    [1] PostgREST: https://postgrest.org/

sqlc

Posts with mentions or reviews of sqlc. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-26.
  • Show HN: Riza – Safely run untrusted code from your app
    1 project | news.ycombinator.com | 30 Apr 2024
    Hi HN, I’m Kyle and together with Andrew (https://news.ycombinator.com/user?id=stanleydrew) we’ve been working on Riza (https://riza.io), a project to make WASM sandboxing more approachable. We’re excited to share a developer preview of our code interpreter API with HN.

    There’s a bit of a backstory here. A few months ago, an old coworker reached out asking how to execute untrusted code generated by an LLM. Based on our experience building a plugin system for sqlc (https://sqlc.dev), we thought a sandboxed WASM runtime would be a good fit. A bit of hacking later, we got everything wired up to solve his issue. Now the API is ready for other developers to try out.

    The Riza Code Interpreter API is an HTTP interface to various dynamic language interpreters, each running inside a WASM sandbox without access to the outside world (for now). We modeled the API to align with a POSIX shell-style interface.

    We made a playground so you can try it out without signing up: https://riza.io

    The API documentation lives here: https://docs.riza.io

    There are many limitations at the moment, but we expect to rapidly expand capabilities so that programs can e.g. access the network and filesystem. Our roadmap has more details: https://docs.riza.io/reference/roadmap

    If you need to execute LLM-generated code we’d love to have you try the API and let us know if you run into any issues. You can email us directly at [email protected].

  • Give Up Sooner
    1 project | dev.to | 13 Mar 2024
    "Is there a way to get sqlc to use pointers for nullable columns instead of the sql.Null types?"
  • Show HN: Sqlbind a Python library to compose raw SQL
    7 projects | news.ycombinator.com | 26 Feb 2024
    I came across this yesterday for golang: https://sqlc.dev which is somewhat like what you want, maybe.

    Not sure it allows you to parameterize table names but the basic idea is codegen from sql queries so you are working with go code (autocompletion etc).

  • API completa em Golang - Parte 7
    3 projects | dev.to | 3 Feb 2024
  • ORMs are nice but they are the wrong abstraction
    7 projects | news.ycombinator.com | 1 Feb 2024
    Agreed, but tools like https://sqlc.dev, which I mention in the article, are a good trade-off that allows you to have verified, testable, SQL in your code.
  • API completa em Golang - Parte 6
    2 projects | dev.to | 23 Jan 2024
  • Go ORMs Compared
    5 projects | dev.to | 18 Jan 2024
    sqlc is not strictly a conventional ORM. It offers a unique approach by generating Go code from SQL queries. This allows developers to write SQL, which sqlc then converts into type-safe Go code, reducing the boilerplate significantly. It ensures that your queries are syntactically correct and type-safe. sqlc is ideal for those who prefer writing SQL and are looking for an efficient way to integrate it into a Go application.
  • Type-safe Data Access in Go using Prisma and sqlc
    3 projects | dev.to | 5 Dec 2023
    I was browsing awesome-go for ideas on how to setup my data access layer when I stumbled on sqlc. It seemed like a great option. Code generation is a strategy often used in the Go ecosystem and making my queries safe at compile time was an idea I really liked. Knex was great, but it required of me that I test thoroughly my queries at runtime and that I sanitize my query results to ensure type safety within my application.
  • Level UP your RDBMS Productivity in GO
    5 projects | dev.to | 5 Dec 2023
    Now, we are going to generate the code. For this purpose, we are going to use sqlc.
  • What 3rd-party libraries do you use often/all the time?
    7 projects | /r/golang | 1 Dec 2023
    https://github.com/sqlc-dev/sqlc — for use with //go:generate

What are some alternatives?

When comparing pg_graphql and sqlc you can also consider the following projects:

crystal - 🔮 Graphile's Crystal Monorepo; home to Grafast, PostGraphile, pg-introspection, pg-sql2 and much more!

sqlx - general purpose extensions to golang's database/sql

postgrest - REST API for any Postgres database

GORM - The fantastic ORM library for Golang, aims to be developer friendly

supabase - The open source Firebase alternative.

SQLBoiler - Generate a Go ORM tailored to your database schema.

edgedb - A graph-relational database with declarative schema, built-in migration system, and a next-generation query language

ent - An entity framework for Go

postgres - Unmodified Postgres with some useful plugins

jet - Type safe SQL builder with code generation and automatic query result data mapping

supabase-graphql-example - A HackerNews-like clone built with Supabase and pg_graphql

pgx - PostgreSQL driver and toolkit for Go