Eu tenho uma tabela que conterá cerca de 15 milhões de registros. Agora preciso adicionar um índice à tabela.
Adicionar um índice levará algum tempo para atualizar cada entrada na tabela.
Estou bastante confuso se adicionar o índice causará tempo de inatividade.
Se sim, então como posso superar o tempo de inatividade?
Com plain
CREATE INDEX
, a tabela será bloqueada para gravações, mas não para leituras.Use
CREATE INDEX CONCURRENTLY
para evitar bloqueios de gravação também.Dos documentos do PostgreSQL em
CREATE INDEX
:E mais especificamente (como o @ypercube comentou ):
Ênfase em negrito minha.