33800 Docs

← Retour

Correction NeedFinder - Connexion DB

Date : 07/01/2026 20:50 Status : ✅ TERMINE


Probleme

NeedFinder en crash loop depuis plusieurs jours avec erreur:

FATAL: Tenant or user not found

Cause racine

  1. NeedFinder utilisait le pooler Supabase (Supavisor) sur port 5432
  2. L'utilisateur needfinder_service n'etait pas configure dans le pooler
  3. Toutes les connexions DB echouaient

Corrections appliquees

1. Connexion directe a PostgreSQL (bypass pooler)

# docker-compose.yml modifie
services:
  needfinder-collector:
    environment:
      - NEEDFINDER_DB_URL=postgresql://supabase_admin:xxx@supabase-db:5432/needfinder
    networks:
      - supabase_default
networks:
  supabase_default:
    external: true

2. Creation schema et tables

CREATE SCHEMA needfinder;
CREATE TABLE needfinder.sources (...);
CREATE TABLE needfinder.posts (...);
CREATE TABLE needfinder.needs (...);
CREATE TABLE needfinder.mentions (...);
CREATE TABLE needfinder.collection_logs (...);

3. Fix emoji HTTP header (ntfy)

// Avant (crash)
const title = `🔍 NeedFinder: ${report.needsFound} nouveaux besoins`;

// Apres (OK)
const title = `NeedFinder: ${report.needsFound} nouveaux besoins`;

Donnees perdues

Les donnees de decembre 2025 (~111 posts, ~30 besoins) ont ete perdues lors de la migration de dev-portainer vers Proxmox1. Le volume Docker Supabase a ete reinitialise.

Etat actuel

Metrique Valeur
Posts collectes 90
Besoins identifies 29+
Sources Reddit (68) + HackerNews (22)
Cron Toutes les 6h (00h, 06h, 12h, 18h UTC)
API http://192.168.1.51:5200

URLs

Recommandation

Pour eviter la perte de donnees future, binder le volume PostgreSQL sur NFS:

volumes:
  - /mnt/stock_8to/33800-stack/databases/dev/supabase-db:/var/lib/postgresql/data