Cloudflare 中文文档
Hyperdrive
编辑这个页面
跳转官方原文档
Set theme to dark (⇧+D)

Connect to Materialize

This example shows you how to connect Hyperdrive to a Materialize database. Materialize is a Postgres-compatible streaming database that can automatically compute real-time results against your streaming data sources.

​​ 1. Allow Hyperdrive access

To allow Hyperdrive to connect to your database, you will need to ensure that Hyperdrive has valid user credentials and network access to your database.

​​ Materialize Console

You will need to create a new application user and password for Hyperdrive to connect with:

  1. Log in to the Materialize Console.
  2. Under the App Passwords section, select Manage app passwords.
  3. Select New app password and enter a name, for example, hyperdrive-user.
  4. Select Create Password.
  5. Copy the provided password: it will only be shown once.

To retrieve the hostname and database name of your Materialize configuration:

  1. Select Connect in the sidebar of the Materialize Console.
  2. Select External tools.
  3. Copy the Host, Port and Database settings.

With the username, app password, hostname, port and database name, you can now connect Hyperdrive to your Materialize database.

​​ 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. Replace <NAME_OF_HYPERDRIVE_CONFIG> with a name for your Hyperdrive configuration and paste the connection string provided from your database host, or replace 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