36 lines
1.0 KiB
SQL
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)
|
|
-- );
|