Skip to main content
Version: v2.x

Cloud: Using Hasura Cloud with an Aiven Postgres database

Introduction​

This guide explains how to connect a new or existing Aiven Postgres database to a Hasura Cloud project.

Step 0: Sign up or log in to Hasura Cloud​

Navigate to Hasura Cloud and sign up or log in.

Step 1: 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 Data -> Manage -> Connect Database -> Connect existing database:

You will get prompted for a Postgres Database URL. We will create this in the next step and then come back here.

Hasura Cloud database setup

Step 2: Create a Postgres DB on Aiven (skip if you have an existing DB)​

Log into the Aiven console.

On the Aiven console, click + Create a new service:

Create a new service on Aiven

Select Postgres:

Select Postgres on Aiven

Scroll down and select the Cloud Provider, Region and Service Plan based on your requirements.

In the end, enter a Name for the service:

Create a service on Aiven

Then click Create service.

Note

If you're using a database user other than the default one, make sure to give it the right Postgres permissions.

Step 3: Allow connections to your DB from Hasura Cloud​

On the Services dashboard, click on your DB:

Select DB on Aiven

Scroll down to Allowed IP Addresses and click on Change:

Change allowed IP addresses on Aiven

Copy the IP address from the copy icon in the Hasura Cloud IP field on the project's details view on Hasura Cloud.

Hasura Cloud IP field

Add the Hasura IP address that you copied, click on the +:

Add the Hasura IP on Aiven

Then click on Save changes.

Step 4: Get the database connection URL​

The structure of the database connection URL looks as follows:

postgresql://<user-name>:<password>@<public-ip>:<postgres-port>/<db>?sslmode=require

To get it, navigate to the Overview tab of your database dashboard and copy the Service URI:

Copy the service URI on Aiven

Step 5: Finish connecting the database​

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

Database setup

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​

You can check out our 30-Minute Hasura Basics Course and other GraphQL & Hasura Courses for a more detailed introduction to Hasura.

You can also click the gear icon to manage your Hasura Cloud project. (e.g. add collaborators, env vars or custom domains).

Project actions