Tengo una tabla que contendrá alrededor de ~ 15 millones de registros. Ahora necesito agregar un índice a la tabla.
Agregar un índice llevará algún tiempo actualizar cada entrada en la tabla.
Estoy bastante confundido si agregar el índice causará tiempo de inactividad.
En caso afirmativo, ¿cómo puedo superar el tiempo de inactividad?
postgresql
index
locking
concurrency
Harry Suren
fuente
fuente
Respuestas:
Con plain
CREATE INDEX
, la tabla se bloqueará para escrituras pero no para lecturas.Use
CREATE INDEX CONCURRENTLY
para evitar bloqueos de escritura también.De los documentos de PostgreSQL en
CREATE INDEX
:Y más específicamente (como comentó @ypercube ):
El énfasis audaz es mío.
fuente