PostgreSQL für N8N / AI Agent / RAG

Um in N8N einen AI Agenten mit Gedächtnis (RAG) zu verwenden wird ein Speicher benötigt, dazu bieten sich Datenbanken an. Damit das Large Language Modell auch effizient in den Dateien suchen zu können wird eine Vector-Datenbank benötigt. PostgreSQL bietet dafür eine Erweiterung.

Die folgende Konfigurationsdatei für Docker Compose legt einen Container samt Tabelle und aktivierter Erweiterung an.

Zusätzlich muss im unterverzeichnis postgres noch die Datei schma.sql mit folgendem Inhalt angelegt werden.

Die Datenbank kann in N8N dann mit den Knoten Postgres Chat Memory und Postgres PGVector Store verwendet werden. Die Vector-Datenbank funktioniert z.B. mit Ollama asl KI-Model.