Exposed VS postgres

Compare Exposed vs postgres and see what are their differences.

postgres

Postgres.js - The Fastest full featured PostgreSQL client for Node.js, Deno, Bun and CloudFlare (by porsager)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
Exposed postgres
28 42
7,879 6,704
1.2% -
9.5 8.2
3 days ago 17 days ago
Kotlin JavaScript
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.

Exposed

Posts with mentions or reviews of Exposed. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-06.
  • Drizzle is just as unready for prime-time as Prisma, what else is there?
    12 projects | /r/reactjs | 6 Dec 2023
    So is it like Exposed for Kotlin which is a typesafe Kotlin DSL for building sql queries? I’ve been looking for something like this in typescript! https://github.com/JetBrains/Exposed
  • Database Testing with Testcontainers and Kotlin Exposed ORM
    3 projects | dev.to | 29 Jun 2023
    object TestDatabase { private val mySQLContainer: MySQLContainer = MySQLContainer("mysql:8.0.26").apply { withDatabaseName("test-db") withUsername("test-user") withPassword("test-password") start() // Start the container } init { val config = HikariConfig().apply { jdbcUrl = mySQLContainer.jdbcUrl username = mySQLContainer.username password = mySQLContainer.password driverClassName = "com.mysql.cj.jdbc.Driver" maximumPoolSize = 10 } val dataSource = HikariDataSource(config) // This doesn't connect to the database but provides a descriptor for future use // In the main app, we would do this on system start up // https://github.com/JetBrains/Exposed/wiki/Database-and-DataSource Database.connect(dataSource) // Create the schema transaction { SchemaUtils.create(Users) } } }
  • I'm creating a REST API using KTOR. What's the best ORM to go with KTOR ?
    2 projects | /r/Kotlin | 28 May 2023
    Exposed SQL is pretty good.
  • speed of a left join with millions of rows
    1 project | /r/SQL | 27 May 2023
    I am using Kotlins Exposed DSL to access my postgreSQL database. I am running an SQL query which involves doing a one-to-many left join, with the first table having tens of thousands of rows and the second table having millions of rows. The database is stored locally on the machine. I would expect the returned query to be less than one thousand rows.
  • Return a nested list of child table using Kotlin Exposed Dao
    1 project | /r/Kotlin | 22 May 2023
    I understand that `referrersOn` and `referencedOn` can be used, however in the documentations StarWars example, the child table needs to have a column indicating the parent_id row it is joined to. This does not work in my case as my child table can be associated to multiple parent_ids.
  • Replicating Jetbrains Exposed Star Wars Example in IntelliJ Scratch file
    1 project | /r/IntelliJIDEA | 21 May 2023
    I am following this wiki to learn kotlin exposed. It contains an example of 'Referencing' using Star Wars data. I would like to create a scratch and/or console file in IntelliJ which reproduces this simple example. However When I try to run the code I get errors (see below). Is there something I am missing here?
  • How are you all handling database persistence?
    4 projects | /r/Kotlin | 22 Mar 2023
    Exposed by JetBrains https://github.com/JetBrains/Exposed
  • Why people don't like Java?
    5 projects | /r/programming | 27 Feb 2023
    Alternatively there are... hybrid solutions like Kotlin's https://github.com/JetBrains/Exposed or https://jdbi.org/ that don't quite... do all the heavy lifting for querying but allow you to sorta stitch queries together manually.
  • Using PostgreSQL as an Append-only Datastore with Kotlin and Exposed
    3 projects | /r/Kotlin | 24 Feb 2023
    In our last episode (https://youtu.be/Uza\_dWsNMUs) we worked out how to save stock items in PostgreSQL (https://www.postgresql.org/) using the JetBrains Exposed library (https://github.com/JetBrains/Exposed). This time we refactor our existing file-based storage, extracting an interface that we can implement with files, in-memory, or with Exposed. For the database version, instead of replacing items in a table when they change, we choose to implement an append-only datastore. This keeps all the old versions of every row, using a query to select the latest versions when we want to see the current state. This has the advantage that we can rebuild the state of our system if things go wrong, and may also be faster than amending when we consider transactions. This is part 62 of an exploration of where a Test Driven Development implementation of the Gilded Rose stock control system might take us in Kotlin. You can see the whole series as a playlist https://www.youtube.com/playlist?list=PL1ssMPpyqociJNwykAOB9\_KEZVW7BW7m2 and the code on GitHub https://github.com/dmcg/gilded-rose-tdd If you like this, you’ll probably like my book Java to Kotlin, A Refactoring Guidebook (http://java-to-kotlin.dev). It's about far more than just the syntax differences between the languages - it shows how to upgrade your thinking to a more functional style. I have some free time between producing videos and working for team Gilded Rose. If you like these videos I'd like to work with you - please get in touch - [email protected]
  • Writing to db
    5 projects | /r/Kotlin | 20 Feb 2023
    I have used hikari and exposed to do this in the past with postgres, although other dialects are supported.

postgres

Posts with mentions or reviews of postgres. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-15.
  • Neon Is Generally Available: Serverless Postgres
    6 projects | news.ycombinator.com | 15 Apr 2024
    I want to use this as a chance to bring attention to a GitHub issue that I think would help reduce friction for Neon:

    https://github.com/neondatabase/neon/issues/4989

    If the Neon driver were to allow us to easily pass in a localhost connection, the development and test experience would be easier. Perhaps Neon could swap to something like this internally: https://github.com/porsager/postgres.

    Having run a local dev environment connected to Neon and tests connected to Neon got in our way of adoption. We'd prefer to develop and run tests against a regular Postgres localhost database.

    To the PMs of Neon, put yourself in the shoes of a new developer thinking of giving Neon a try. What changes will I have to make to my code and my development workflow?

  • Drizzle is just as unready for prime-time as Prisma, what else is there?
    12 projects | /r/reactjs | 6 Dec 2023
    I'd push you to consider using postgres, slonik or similar for database queries. With these libraries, you just write SQL, but they perform input sanitization for you. So you can safely write:
  • Ask HN: If you were to build a web app today what tech stack would you choose?
    21 projects | news.ycombinator.com | 29 Oct 2023
  • PostgresJs: The Fastest full featured PostgreSQL client for Node.js and Deno
    1 project | /r/hypeurls | 16 Oct 2023
    16 projects | news.ycombinator.com | 14 Oct 2023
    Thanks Pier! Your comment saved me some frustration here :-D

    https://github.com/porsager/postgres/discussions/627#discuss...

  • We migrated to SQL. Our biggest learning? Don't use Prisma ORM
    3 projects | news.ycombinator.com | 8 Oct 2023
    There's a core client interface here:

    - https://www.postgresql.org/docs/current/client-interfaces.ht...

    On what makes it postgres.js faster, from author himself:

    > it seems Postgres.js is actually faster than, not only pg, but of any driver out-there

    - https://github.com/porsager/postgres/discussions/627

    - https://porsager.github.io/imdbench/sql.html

  • Relational is more than SQL
    11 projects | news.ycombinator.com | 16 Sep 2023
    When viewed as a DSL for set theory, views, CTEs, set-returning functions, et al are indeed proper first-class query abstractions.

    When viewed through the lens of general purpose imperative or functional programming languages, it's easy to see how it can be seen as falling short.

    I'll admit much of the tooling and driver APIs leave a lot to be desired.

    Some tools do make good efforts though such as nested fragments in this driver.

    https://github.com/porsager/postgres#building-queries

  • SQLite-based databases on the Postgres protocol? Yes we can
    4 projects | news.ycombinator.com | 4 Jul 2023
    I don't think this should turn in to an ORM or not debate, but there are plenty of reasons, especially for the crowd that would do anything to avoid ORMs. Just try to take a peek into the multitude of "ORMs are bad" articles / discussions.

    For instance - I would love to be able to use https://github.com/porsager/postgres with sqlite.

  • Is ORM still an anti-pattern?
    15 projects | news.ycombinator.com | 27 Jun 2023
    Demonstrate how easily and accidentally one can make an SQL injection with these:

    https://github.com/porsager/postgres

    https://github.com/gajus/slonik

  • Storage on Vercel
    3 projects | news.ycombinator.com | 1 May 2023
    They've looked at Postgres.js (https://github.com/porsager/postgres) before — wouldn't mind if they enabled those other cases in the same way.

What are some alternatives?

When comparing Exposed and postgres you can also consider the following projects:

Ktorm - A lightweight ORM framework for Kotlin with strong-typed SQL DSL and sequence APIs.

pg-promise - PostgreSQL interface for Node.js

SQLDelight - SQLDelight - Generates typesafe Kotlin APIs from SQL

trpc - 🧙‍♀️ Move Fast and Break Nothing. End-to-end typesafe APIs made easy.

kotlin-jpa-specification-dsl - This library provides a fluent DSL for querying spring data JPA repositories using spring data Specifications (i.e. the JPA Criteria API), without boilerplate code or a generated metamodel.

slonik - A Node.js PostgreSQL client with runtime and build time type safety, and composable SQL.

requery - requery - modern SQL based query & persistence for Java / Kotlin / Android

prisma-redis-middleware - Prisma Middleware for caching queries in Redis

kwery - Kwery is an SQL library for Kotlin

MySQL - A pure node.js JavaScript Client implementing the MySQL protocol.

kotlin-nosql - NoSQL database query and access library for Kotlin

PostgreSQL - PostgreSQL client for node.js.