-- Wird beim ersten Start des Containers automatisch ausgeführt -- (liegt in /docker-entrypoint-initdb.d/) -- -- Zweck: -- - DBs anlegen: n8n, vectors -- - pgvector Extension in beiden DBs aktivieren -- - optional Schema vec in vectors vorbereiten \connect postgres -- Datenbanken anlegen (idempotent) SELECT 'CREATE DATABASE n8n' WHERE NOT EXISTS (SELECT 1 FROM pg_database WHERE datname = 'n8n') \gexec; SELECT 'CREATE DATABASE vectors' WHERE NOT EXISTS (SELECT 1 FROM pg_database WHERE datname = 'vectors') \gexec; -- pgvector in n8n aktivieren (schadet nicht, hilft evtl. später) \connect n8n CREATE EXTENSION IF NOT EXISTS vector; -- pgvector in vectors aktivieren \connect vectors CREATE EXTENSION IF NOT EXISTS vector; -- Optional: Schema vorbereiten CREATE SCHEMA IF NOT EXISTS vec; -- Optional: Beispiel-Tabelle (Dimension an Embeddings anpassen, z.B. 768 / 1024 / 1536) -- CREATE TABLE IF NOT EXISTS vec.documents ( -- id uuid PRIMARY KEY DEFAULT gen_random_uuid(), -- content text, -- metadata jsonb, -- embedding vector(1536) -- );