Connecting Hasura to an Azure Cosmos DB for PostgreSQL
This guide explains how to connect a new Azure Cosmos DB for PostgreSQL to a Hasura instance, either on Hasura Cloud or via one of our self-hosted solutions. If you're exploring Azure Cosmos DB for PostgreSQL, check out their docs before continuing below.
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:
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.
Step 3: Create a Cosmos DB on Azure
You can start a free trial with Azure Cosmos DB. Select Azure Cosmos DB for PostgreSQL
After signing up, you're redirected to your database's home on your Azure portal.
Step 4: Get the connection string
The structure of the database connection URL looks as follows:
Be sure to update the password for the database before continuing. You can do this by clicking on the banner at the top of the page.
Connection strings in the side navigation:
Copy the value labeled as
PostgreSQL connection URL.
Step 5: Finish connecting the database
Back on the Hasura Console, enter the database URL that we retrieved in step 4:
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.
For more information on which Azure Cosmos DB features we support, check out this page.