Index ohne Sperre neu aufbauen (REINDEX CONCURRENTLY)
PostgreSQLWartungBefehl
REINDEX INDEX CONCURRENTLY customer_email_idx;Was es tut
Baut den Index neu auf, ohne Schreibzugriffe zu blockieren; beseitigt Index-Bloat.
Wann einsetzen
Wenn ein Index angewachsen/beschädigt ist, auf einem Live-System ohne Wartungsfenster.
Vorsicht
Erfordert PostgreSQL 12+. Schlägt es fehl, kann ein INVALID-Index mit dem Suffix _ccnew zurückbleiben; prüfe pg_index.indisvalid und räume bei Bedarf mit DROP INDEX auf. Um die ganze Tabelle neu aufzubauen: REINDEX TABLE CONCURRENTLY customer;
Verwandte Einträge
- VACUUM ANALYZE für eine bestimmte Tabelle
- Aggressives VACUUM FREEZE ausführen
- Autovacuum für eine bestimmte Tabelle einstellen
- Statistikziel einer Spalte erhöhen
- Fortschritt laufender Autovacuum-/VACUUM-Vorgänge überwachen
- Risiko eines Transaction-ID-Wraparounds messen (XID-Alter je Datenbank und Tabelle)