--- id: 'postgres-js' title: 'Postgres.js' description: 'Postgres.js Quickstart' breadcrumb: 'ORM Quickstarts' hideToc: true --- ### Connecting with Postgres.js [Postgres.js](https://github.com/porsager/postgres) is a full-featured Postgres client for Node.js and Deno. Install Postgres.js and related dependencies. ```shell npm i postgres ``` Create a `db.js` file with the connection details. To get your connection details, go to the [**Connect** panel](/dashboard/project/_?showConnect=true). Choose [**Transaction pooler**](/dashboard/project/_?showConnect=true&method=transaction) if you're on a platform with transient connections, such as a serverless function, and [**Session pooler**](/dashboard/project/_?showConnect=true&method=session) if you have a long-lived connection. Copy the URI and save it as the environment variable `DATABASE_URL`. ```ts // db.js import postgres from 'postgres' const connectionString = process.env.DATABASE_URL const sql = postgres(connectionString) export default sql ``` Use the connection to execute commands. ```ts import sql from './db.js' async function getUsersOver(age) { const users = await sql` select name, age from users where age > ${ age } ` // users = Result [{ name: "Walter", age: 80 }, { name: 'Murray', age: 68 }, ...] return users } ```