Story

Show HN: Pg-typesafe – Strongly typed queries for PostgreSQL and TypeScript

n_e Tuesday, February 17, 2026

Throughout my career, I tried many tools to query PostgreSQL, and in the end, concluded that for what I do, the simplest is almost always the best: raw SQL queries.

Until now, I typed the results manually and relied on tests to catch problems. While this is OK in e.g., GoLang, it is quite annoying in TypeScript. First, because of the more powerful type system (it's easier to guess that updated_at is a date than it is to guess whether it's nullable or not), second, because of idiosyncrasies (INT4s are deserialised as JS numbers, but INT8s are deserialised as strings).

So I wrote pg-typesafe, with the goal of it being the less burdensome: you call queries exactly the same way as you would call node-pg, and they are fully typed.

It's very new, but I'm already using it in a large-ish project, where it found several bugs and footguns, and also allowed me to remove many manual type definitions.

Summary
The article discusses the pg-typesafe library, which provides a type-safe interface for interacting with PostgreSQL databases in TypeScript. It highlights the key benefits of using this library, such as improved type safety, better error handling, and enhanced developer productivity.
45 18
Summary
github.com
Visit article Read on Hacker News Comments 18