Connect to Supabase
This example shows you how to connect Hyperdrive to a Supabase Postgres database.
1. Allow Hyperdrive access
You can connect Hyperdrive to any existing Supabase database as the Postgres user which is set up during project creation. Alternatively, to create a new user for Hyperdrive, run these commands in the SQL Editor .
The database endpoint can be found in the database settings page .
With a database user, password, database endpoint (hostname and port) and database name (default: postgres), you can now set up Hyperdrive.
2. Create a database configuration
To configure Hyperdrive, you will need:
- The IP address (or hostname) and port of your database.
- The database username (for example,
hyperdrive-demo) you configured in a previous step. - The password associated with that username.
- The name of the database you want Hyperdrive to connect to. For example,
postgres.
Hyperdrive accepts the combination of these parameters in the common connection string format used by database drivers:
Most database providers will provide a connection string you can directly copy-and-paste directly into Hyperdrive.
To create a Hyperdrive configuration with the Wrangler CLI, open your terminal and run the following command, pasting the connection string provided from your database host, or replacing user, password, HOSTNAME_OR_IP_ADDRESS, port, and database_name placeholders with those specific to your database:
This command outputs a binding for wrangler.toml:
Install the driver:
Copy the below Worker code, which passes the connection string generated from env.HYPERDRIVE.connectionString directly to the driver.
Next steps
- Learn more about How Hyperdrive Works.
- Refer to the troubleshooting guide to debug common issues.
- Understand more about other storage options available to Cloudflare Workers.