Using Hasura Cloud with an Azure Postgres database¶
Table of contents
- Introduction
- Step 0: Sign up or log in to Hasura Cloud
- Step 1: Create a Hasura Cloud project
- Step 2: Create a Postgres DB on Azure (skip if you have an existing DB)
- Step 3: Allow connections to your DB from Hasura Cloud
- Step 4: Construct the database connection URL
- Step 5: Finish creating the Hasura Cloud project
- Step 6: Launch Hasura console
- Next steps
Introduction¶
This guide explains how to connect a new or existing Azure 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:
You will get prompted for a Postgres Database URL. We will create this in the next step and then come back here.
Also, copy the Hasura Cloud IP for later.
Step 2: Create a Postgres DB on Azure (skip if you have an existing DB)¶
Log into the Azure portal.
On the Azure portal, type “postgres” in the search window and choose Azure Database for PostgreSQL servers
:
Click the + Add
button to create a new Postgres database:
Choose the plan that fits your requirements. For this tutorial, we’ll choose Single server
:
Configure your database with all required fields:
Then click Review + create
.
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 database dashboard, click on Connection security
under Settings
on the left navigation bar.
On Allow access to Azure services
, click the Yes
button. Then add a Firewall rule for Hasura and copy the IP address that you copied in step 1.
Then click Save
on the top left.
Step 4: Construct the database connection URL¶
The structure of the database connection URL looks as follows:
postgresql://<user-name>:<password>@<public-ip>:<postgres-port>/<db>
On the database dashboard, click on Overview
:
user-name
: If you have a separate database user, the user name will be their name. If you didn’t specify a user, use theAdmin username
(see screenshot above). Note: you need to escape the@
. Replace it with%40
.password
: If you have a separate database user, use their password. Otherwise, use the password that you chose when creating the database.public-ip
: On the screenshot above, theServer name
is the public IP.postgres-port
: The default port for Postgres is5432
.db
: The DB ispostgres
by default unless otherwise specified.
Step 5: Finish creating the Hasura Cloud project¶
Back on the Hasura Cloud dashboard, enter the database URL that we constructed in step 4:
Then click Create project
.
Step 6: Launch Hasura console¶
After the project is initialized successfully, click on Launch console
:
Voilà. You are ready to start developing.
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) and add an admin secret to make sure that your GraphQL endpoint and the Hasura console are not publicly accessible.