Serverless Drivers
Connecting to your Postgres database in serverless environments.
Supabase provides several options for connecting to your Postgres database from serverless environments.
supabase-js is an isomorphic JavaScript client that uses the auto-generated REST API and therefore works in any environment that supports HTTPS connections. This API has a built-in connection pooler and can serve thousands of simultaneous requests, and therefore is ideal for Serverless workloads.
Vercel Edge Functions
Vercel's Edge runtime is built on top of the V8 engine, that provides a limited set of Web Standard APIs.
Quickstart
Choose one of these Vercel Deploy Templates which use our Vercel Deploy Integration to automatically configure your connection strings as environment variables on your Vercel project!
Manual configuration
In your Database Settings
, make sure Use connection pooler
is checked and Transaction
mode is selected, then copy the URI and save it as the POSTGRES_URL
environment variable. Remember to replace the password placeholder with your actual database password and add the following suffix ?workaround=supabase-pooler.vercel
.
Cloudflare Workers
Cloudflare's Workers runtime also uses the V8 engine but provides polyfills for a subset of Node.js APIs and TCP Sockets API, giving you a couple of options:
Supabase Edge Functions
Supabase Edge Functions uses the Deno runtime which has native support for TCP connections allowing you to choose your favorite client: