Vercel Postgresは、スケーラブルなPostgreSQLデータベースを提供するサービスです。Neonと提携して提供されています。
特徴
Vercel Postgresはフルマネージドデータベースであり、Vercel Functionsからも利用できます。Next.jsで使う場合には、サーバー側で実行するかたちになります。以下はSQLを直接実行していますが、PrismaやKyselyをORMとして使うこともできます。
import { sql } from '@vercel/postgres';
import { redirect } from 'next/navigation';
async function create(formData: FormData) {
'use server';
const { rows } = await sql`
INSERT INTO products (name)
VALUES (${formData.get('name')})
`;
redirect(`/product/${rows[0].slug}`);
}
export default function Page() {
return (
<form action={create}>
<input type="text" name="name" />
<button type="submit">Submit</button>
</form>
);
}
また、Next.jsだけでなく、SvelteKitやNuxtでも利用できます。
料金
Vercel Postgresは、Vercelのプラン(HobbyとProプラン)に含まれています。実行時間、書き込みデータ、データベース数、転送量、ストレージなどによって従量課金になります。