S
supabase-advanced-troubleshooting
Execute apply Supabase advanced debugging techniques for hard-to-diagnose issues.\nUse when standard troubleshooting fails, investigating complex race conditions,\nor preparing evidence bundles for Supabase support escalation.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Execute apply Supabase advanced debugging techniques for hard-to-diagnose issues.\nUse when standard troubleshooting fails, investigating complex race conditions,\nor preparing evidence bundles for Supabase support escalation.\nTrigger with phrases like \
How to use
- Upewnij się, że masz dostęp do projektu Supabase z włączonym rozszerzeniem pg_stat_statements, dostęp do bazy danych przez SQL Editor lub psql, zainstalowany @supabase/supabase-js v2+ oraz Supabase CLI do przeglądania logów Edge Functions.
- Wyzwól umiejętność frazami takimi jak "supabase deep debug", "supabase slow query", "supabase lock contention", "supabase connection leak", "supabase RLS conflict" lub "supabase cold start", aby aktywować odpowiedni tryb diagnostyczny.
- Dla wolnych zapytań użyj pg_stat_statements do znalezienia zapytań o największym łącznym czasie wykonania, posortowanych według cumulative_time, aby zidentyfikować wąskie gardła wydajności.
- Do debugowania blokad i rywalizacji zasobów wykonaj zapytania do pg_locks i pg_stat_activity, aby wykryć procesy czekające, deadlocki i połączenia w stanie idle.
- Sprawdź wycieki połączeń analizując pg_stat_activity pod kątem połączeń o długim czasie trwania, a następnie przejrzyj logami Edge Functions w celu identyfikacji zimnych startów powodujących opóźnienia.
- Dla problemów z RLS przeanalizuj polityki bezpieczeństwa pod kątem konfliktów, a dla przerw w Realtime przejrzyj logi kanałów i ponownych połączeń, aby przygotować dowody do eskalacji do wsparcia Supabase.