mitai-jinkendo/.claude/commands/pi-db.md
Lars 7940dc7560 docs: Struktur .claude/docs versionieren, working/, Gitea-Index, Regeln
- .gitignore: .claude/docs, rules, commands tracken; settings.local weiter ignorieren
- DOCUMENTATION.md: verbindliche Ablage functional/technical/working/issues
- .claude/README.md: Agent-Einstieg; GITEA_ISSUES_INDEX aus MCP (Stand 2026-04-08)
- Arbeitspapiere von docs/ nach .claude/docs/working/ verschoben
- docs/MEMBERSHIP_SYSTEM.md als Stub; kanonisch technical/MEMBERSHIP_SYSTEM.md
- CLAUDE.md Pflichtlektüre und Links angepasst; docs/README.md vereinfacht

Made-with: Cursor
2026-04-08 13:01:49 +02:00

1.4 KiB

Pi Datenbank

Direkter Zugriff auf PostgreSQL Datenbanken auf dem Raspberry Pi.

Verwendung

Sage was du prüfen möchtest, z.B.:

  • "Zeige alle Profile"
  • "Wie viele Gewichtseinträge hat Lars?"
  • "Zeige die letzten 10 Schlafeinträge"
  • "Prüfe ob die Tabelle sleep_log existiert"

Prod-Datenbank Abfrage

ssh pi "docker exec mitai-db-prod psql -U mitai_prod -d mitai_prod -c 'DEINE_SQL_ABFRAGE'"

Dev-Datenbank Abfrage

ssh pi "docker exec dev-mitai-postgres psql -U mitai_dev -d mitai_dev -c 'DEINE_SQL_ABFRAGE'"

Nützliche Standard-Abfragen

Alle Tabellen anzeigen

ssh pi "docker exec mitai-db-prod psql -U mitai_prod -d mitai_prod -c '\dt'"

Tabellen-Größen

ssh pi "docker exec mitai-db-prod psql -U mitai_prod -d mitai_prod -c \"SELECT schemaname, tablename, pg_size_pretty(pg_total_relation_size(schemaname||'.'||tablename)) as size FROM pg_tables WHERE schemaname='public' ORDER BY pg_total_relation_size(schemaname||'.'||tablename) DESC;\""

Profile anzeigen

ssh pi "docker exec mitai-db-prod psql -U mitai_prod -d mitai_prod -c 'SELECT id, name, email, role, tier FROM profiles;'"

DB-Version prüfen

ssh pi "docker exec mitai-db-prod psql -U mitai_prod -d mitai_prod -c 'SELECT version();'"

Wichtig

  • Nur SELECT-Abfragen ohne explizite Genehmigung
  • Keine DELETE/DROP/TRUNCATE ohne ausdrückliche Bestätigung
  • Prod-DB mit besonderer Vorsicht behandeln