What is the problem?
After migrating to version 2, I have noticed that the Simple Memory node is unavailable in my installation. While my current workflows are executing correctly and without errors, I am unable to locate or add this specific node to manage chat history in new or existing sequences.
Technical Context:
-
Status: Workflow execution is stable.
-
Problem: Node library does not list “Simple Memory”.
-
Goal: Implement chat history persistence using the standard memory node.
Environment Details
| Component | Specification |
|---|---|
| n8n Version | 2.4.6 |
| Deployment | Docker Compose (Main + Worker) |
| Stack | Postgres + Redis |
| OS / Host | Ubuntu 22.04 (Proxmox LXC) |
Observed Behavior:
-
The system is stable; Postgres and Redis integrations are working properly.
-
The “Simple Memory” node does not appear in the node search library.
docker-compose.yml
services:
postgres:
image: postgres:14.2-alpine
restart: unless-stopped
environment:
POSTGRES_USER: ${DB_POSTGRESDB_USER}
POSTGRES_PASSWORD: ${DB_POSTGRESDB_PASSWORD}
POSTGRES_DB: ${DB_POSTGRESDB_DATABASE}
volumes:
- postgres_data:/var/lib/postgresql/data
ports:
- "${DB_POSTGRESDB_PORT}:5432"
redis:
image: redis:7.4-alpine
restart: unless-stopped
ports:
- "${REDIS_PORT}:6379"
n8n-main:
image: n8nio/n8n:2.4.6
restart: unless-stopped
extra_hosts:
- "host.docker.internal:host-gateway"
ports:
- "${N8N_PORT}:5678"
environment:
DB_TYPE: ${DB_TYPE}
DB_POSTGRESDB_HOST: ${DB_POSTGRESDB_HOST}
DB_POSTGRESDB_PORT: ${DB_POSTGRESDB_PORT}
DB_POSTGRESDB_DATABASE: ${DB_POSTGRESDB_DATABASE}
DB_POSTGRESDB_USER: ${DB_POSTGRESDB_USER}
DB_POSTGRESDB_PASSWORD: ${DB_POSTGRESDB_PASSWORD}
N8N_ENCRYPTION_KEY: ${N8N_ENCRYPTION_KEY}
N8N_EDITOR_BASE_URL: ${N8N_EDITOR_BASE_URL}
N8N_PROXY_HOPS: ${N8N_PROXY_HOPS}
N8N_TRUST_PROXY: ${N8N_TRUST_PROXY}
N8N_PUSH_BACKEND: ${N8N_PUSH_BACKEND}
N8N_LISTEN_ADDRESS: ${N8N_LISTEN_ADDRESS}
WEBHOOK_URL: ${WEBHOOK_URL}
QUEUE_MODE: ${N8N_QUEUE_MODE}
QUEUE_BULL_REDIS_HOST: ${QUEUE_BULL_REDIS_HOST}
QUEUE_BULL_REDIS_PORT: ${QUEUE_BULL_REDIS_PORT}
GENERIC_TIMEZONE: ${N8N_GENERIC_TIMEZONE}
EXECUTIONS_MODE: ${N8N_EXECUTIONS_MODE}
EXECUTIONS_TIMEOUT: ${N8N_EXECUTIONS_TIMEOUT}
N8N_CONCURRENCY_PRODUCTION_LIMIT: ${N8N_CONCURRENCY_PRODUCTION_LIMIT}
N8N_BLOCK_ENV_ACCESS_IN_NODE: ${N8N_BLOCK_ENV_ACCESS_IN_NODE}
OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS: ${OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS}
volumes:
- n8n_data:/home/node/.n8n
- ~/n8n-workflows:/tmp/n8n-workflows
depends_on:
- postgres
- redis
n8n-worker:
image: n8nio/n8n:2.4.6
command: worker
restart: unless-stopped
extra_hosts:
- "host.docker.internal:host-gateway"
environment:
DB_TYPE: ${DB_TYPE}
DB_POSTGRESDB_HOST: ${DB_POSTGRESDB_HOST}
DB_POSTGRESDB_PORT: ${DB_POSTGRESDB_PORT}
DB_POSTGRESDB_DATABASE: ${DB_POSTGRESDB_DATABASE}
DB_POSTGRESDB_USER: ${DB_POSTGRESDB_USER}
DB_POSTGRESDB_PASSWORD: ${DB_POSTGRESDB_PASSWORD}
QUEUE_MODE: ${N8N_QUEUE_MODE}
QUEUE_BULL_REDIS_HOST: ${QUEUE_BULL_REDIS_HOST}
QUEUE_BULL_REDIS_PORT: ${QUEUE_BULL_REDIS_PORT}
N8N_PROXY_HOPS: ${N8N_PROXY_HOPS}
N8N_TRUST_PROXY: ${N8N_TRUST_PROXY}
N8N_PUSH_BACKEND: ${N8N_PUSH_BACKEND}
GENERIC_TIMEZONE: ${N8N_GENERIC_TIMEZONE}
EXECUTIONS_MODE: ${N8N_EXECUTIONS_MODE}
EXECUTIONS_TIMEOUT: ${N8N_EXECUTIONS_TIMEOUT}
N8N_CONCURRENCY_PRODUCTION_LIMIT: ${N8N_CONCURRENCY_PRODUCTION_LIMIT}
N8N_BLOCK_ENV_ACCESS_IN_NODE: ${N8N_BLOCK_ENV_ACCESS_IN_NODE}
OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS: ${OFFLOAD_MANUAL_EXECUTIONS_TO_WORKERS}
volumes:
- n8n_data:/home/node/.n8n
- ~/n8n-workflows:/tmp/n8n-workflows
depends_on:
- postgres
- redis
volumes:
postgres_data:
n8n_data:
Thank you for your prompt support.



