Xata
Xata ↗ is a serverless data platform powered by PostgreSQL. Xata uniquely combines multiple types of stores (relational databases, search engines, analytics engines) into a single service, accessible through a consistent REST API.
Database Integrations allow you to connect to a database from your Worker by getting the right configuration from your database provider and adding it as secrets to your Worker.
To set up an integration with Xata:
-
You need to have an existing Xata database to connect to or create a new database from your Xata workspace Create a Database ↗.
-
In your database, you have several options for creating a table: you can start from scratch, use a template filled with sample data, or import data from a CSV file. For this guide, choose Start with sample data. This option automatically populates your database with two sample tables:
Posts
andUsers
. -
Add the Xata integration to your Worker:
- Log in to the Cloudflare dashboard ↗ and select your account.
- In Account Home, select Workers & Pages.
- In Overview, select your Worker.
- Select Integrations > Xata.
- Follow the setup flow, selecting the database created in step 1.
-
Install the Xata CLI ↗ and authenticate the CLI by running the following commands:
-
Once you have the CLI set up, In your Worker, run the following code in the root directory of your project:
Accept the default settings during the configuration process. After completion, a
.env
and.xatarc
file will be generated in your project folder. -
To enable Cloudflare access the secret values generated when running in development mode, create a
.dev.vars
file in your project’s root directory and add the following content, replacing placeholders with the specific values: -
The following example shows how to make a query to your Xata database in a Worker. The credentials needed to connect to Xata have been automatically added as secrets to your Worker through the integration.
To learn more about Xata, refer to Xata’s official documentation ↗.