Skip to main content

Neon Postgres

info

A guide to integrate Neon resources in genezio projects

Introduction to Neon

Neon is a fully managed serverless Postgres provider. Neon separates storage and compute and offers modern developer features such as serverless, branching, bottomless storage, and more.

Set up a Neon Postgres Database

Navigate to the project integration page in the dashboard and select to Install a Neon Postgres database to your project:

Connect with an Neon account using the preferred login method:

Create a Neon project or select an already existing project:

Select the branch, database and role for the Neon project:

Hit Save to save the database credentials as backend environment variables

Use the environment variables in your genezio project to connect to the Postgres database.

index.ts
import { Pool } from "pg";

const pool = new Pool({
connectionString: process.env.NEON_DATABASE_URL,
});

pool.query("SELECT * FROM your_table_name", (error, results) => {
console.log("Query Result:", results.rows);
pool.end();
});

Note: Install pg using npm, if you don't have this dependency already in your project:

npm install pg

Test Locally with a Neon Postgres Database

To test your project locally, you have to create a file named .env and store the Neon Postgres credentials there. This file should be in the root directory of your backend.

Use the genezio dashboard under Integrations/Neon Postgres card to copy the Postgres credentials in your .env file.

.env
NEON_POSTGRES_URL=postgres://<username>:<password>@<hostname>/<database>

Now you can use genezio local to start a server locally that will also load up the necessary environment variables to connect to the Postgres database.