Neon integration on Vercel: Create a branch for every Preview DeploymentLearn More
Guides/Vercel

Connect Vercel and Neon manually

Learn how to manually connect a Vercel project to a Neon database

This guide describes how to manually connect a Vercel project to a Neon database.

note

Alternatively, you can connect using the Neon Vercel Integration, which automatically creates a branch for each preview deployment. For more information, see Connect with the Neon Vercel Integration.

Prerequisites

Gather your Neon connection details

You can gather most of these details from the Connection Details widget on the Neon Dashboard. Select a branch, a role, and the database you want to connect to. A connection string is constructed for you.

Connection details widget

The connection string includes the role name, hostname, and database name. For example:

postgres://sally:<password>@ep-cold-poetry-404091.us-east-2.aws.neon.tech/neondb
             ^                              ^                                ^
             |- <role name>                 |- <hostname>                    |- <database name>
  • role name: sally
  • hostname: ep-cold-poetry-404091.us-east-2.aws.neon.tech
  • database name: neondb

The password is only included in the connection string when the project is first created or after resetting a the password. If you misplaced your password, you can reset it by selecting the Reset Password link on the Connection Details widget or by navigating to the Roles page.

Configure project environment variables in Vercel

The environment variables required to connect your application to Neon depend on your application. Some applications use a DATABASE_URL environment variable with a database connection string:

DATABASE_URL="sally:<password>@ep-cold-poetry-404091.us-east-2.aws.neon.tech/neondb"

Other applications may use PG* environment variables to define database connection details:

PGHOST=ep-cold-poetry-404091.us-east-2.aws.neon.tech
PGUSER=sally
PGDATABASE=neondb
PGPASSWORD=<password>
PGPORT=5432

note

Neon uses the default PostgreSQL port, 5432.

To configure the environment variables required by your application:

note

Vercel environment variables can also be configured when you first deploy an application to Vercel.

  1. Navigate to the Vercel dashboard.
  2. Select your Vercel project.
  3. Select Settings.
  4. Select Environment variables.
  5. Enter the environment variable name in the Key field and add the value.
  6. Click Add another if you need to add more variables.
  7. Select the Vercel environments to which the variable(s) will apply (Production, Preview, Development)
  8. Click Save.

Add Vercel environment variable settings

You must redeploy your application in Vercel for the environment variable settings to take effect.