PerSQL for Netlify
Edge SQLite for your Netlify sites.
An isolated database per site, a branch per Deploy Preview. Provision one, set three environment variables, and query with the SDK.
How it works
Connect
Sign in and provision an isolated SQLite database in your namespace.
Set three vars
Paste PERSQL_TOKEN, PERSQL_DATABASE, PERSQL_API_URL under Site configuration → Environment variables, or set them team-wide.
Query
Read the vars with @persql/sdk in a Netlify Function and run SQL. Deploy Previews get their own branch.
Then query it
import { PerSQL } from "@persql/sdk";
const db = new PerSQL({
token: process.env.PERSQL_TOKEN,
baseURL: process.env.PERSQL_API_URL,
}).database(process.env.PERSQL_DATABASE);
const { data } = await db.query("SELECT 1 AS ok");
A database per Deploy Preview
Point a coding agent at the Netlify MCP. preview_recipe returns the CI snippet that spawns a preview-pr-<n> branch during a Netlify Deploy Preview build and cleans it up on close.
https://netlify.persql.com/mcp
Authenticate with a PerSQL bearer token. Tools: preview_list, preview_recipe.