Files
customer-installer/sql/init_pgvector.sql
2026-01-09 20:39:59 +01:00

36 lines
1.0 KiB
SQL

-- 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)
-- );