TypeGraphTypeGraphTypeGraphDocs
Back to Dashboard
IntroductionGuidesDatabase AdaptersEmbeddersExtraction LLMs
SetupBucketsDocumentsEventsThreadsSearchMemoryGraphJobsPolicyTypes

Database Adapters

In self-hosted mode, TypeGraph stores documents, chunks, embeddings, memory, policies, events, and graph data in your database. A database adapter connects the SDK to your specific database provider. All supported adapters use pgvector for vector similarity search.

Neon

@typegraph-ai/adapter-pgvector

Driver: @neondatabase/serverless

setup.ts
import { neon } from '@neondatabase/serverless'
import { PgVectorAdapter } from '@typegraph-ai/adapter-pgvector'

const sql = neon(process.env.DATABASE_URL!)
const vectorStore = new PgVectorAdapter({ sql })

node-postgres

@typegraph-ai/adapter-pgvector

Driver: pg

setup.ts
import { Pool } from 'pg'
import { PgVectorAdapter } from '@typegraph-ai/adapter-pgvector'

const pool = new Pool({ connectionString: process.env.DATABASE_URL! })
const sql = (query: string, params?: unknown[]) =>
  pool.query(query, params).then((result) => result.rows)

const vectorStore = new PgVectorAdapter({ sql })

Custom SQL executor

@typegraph-ai/adapter-pgvector

Driver: any Postgres driver

setup.ts
import { PgVectorAdapter, type SqlExecutor } from '@typegraph-ai/adapter-pgvector'

const sql: SqlExecutor = async (query, params) => {
  // Call your Postgres driver here and return rows.
  return driver.execute(query, params)
}

const vectorStore = new PgVectorAdapter({ sql })
Self-Hosted Initialization GuideDatabase Permissions Guide