Skip to main content
Version: v2.x

Connecting Hasura to an ElephantSQL Postgres Database

Introduction

This guide explains how to connect a new or existing ElephantSQL Postgres database to a Hasura instance, either on Hasura Cloud or via one of our self-hosted solutions.

Note

If you plan on using Hasura Cloud, which we recommend, follow steps 1 and 2 below. If you're self-hosting a Hasura instance and already have a project running, skip to step 3.

Step 1: Sign up or log in to Hasura Cloud

Navigate to Hasura Cloud and sign up or log in.

Step 2: Create a Hasura Cloud project

On the Hasura Cloud dashboard, create a new project:

Create Hasura Cloud project

After the project is initialized successfully, click on Launch Console to open the Hasura Console in your browser.

On the Hasura Console, navigate to the Data tab and choose Connect Existing Database. Hasura will prompt you for a Postgres Database URL. We'll create this in the next step and then come back here.

Hasura Cloud database setup

Step 3: Create a Postgres DB on ElephantSQL

Log into ElephantSQL.

If this is your first time logging into ElephantSQL, you'll need to create a team. Complete the form and click Create team.

Create Elephant team

From here, you'll need to create a new instance:

Create new Elephant instance

Choose a name, plan, and - if necessary - tags for this instance. Click Select Region when complete:

Add details to Elephant instance

Choose a region and click Review:

Choose region for Elephant instance

Confirm your selections and click Create instance:

Create Elephant instance

Congratulations! You've now created an ElephantSQL Postgres instance you can use with Hasura GraphQL Engine. Follow the steps below to connect it to Hasura.

Step 4: Get the database connection URL

From your dashboard, click on the name of your instance:

Choose Elephant instance

The structure of the database connection URL looks as follows:

postgres://<user-name>:<password>@<host-server>

From the Details view, copy the URL string to your clipboard:

Get the connection string for the database

Step 5: Finish connecting the database

Back on the Hasura Console, enter the database URL that we retrieved in the previous step:

Add the connection string to your Hasura Console

Then click Connect Database.

Note

For security reasons, it is recommended to set database URLs as env vars and using the env vars to connect to the databases in place of the raw database URLs.

Voilà. You are ready to start developing.

Hasura Console

Next steps

Project actions
Note

For more information on which Postgres features we support, check out this page.