Bazy danych · Senior · Pytanie 67 z 75
Długie zapytania analityczne na replice strumieniowej są anulowane z komunikatem „conflict with recovery”. Dlaczego?
- 1Repliki nie pozwalają na
SELECT - 2Na replice skończyły się połączenia
- ✓Poprawna odpowiedź: Odtwarzanie WAL (np. sprzątanie VACUUM z serwera głównego) musi usunąć wersje wierszy, które zapytanie wciąż czyta, więc replika po opóźnieniu anuluje zapytanie
Wyjaśnienie
max_standby_streaming_delay lub hot_standby_feedback zmniejszają anulowania kosztem opóźnienia replikacji lub puchnięcia na serwerze głównym. Osobna replika analityczna lub hurtownia to czystsze rozwiązanie.