Eu criei campos que foram excluídos. As tabelas dos campos foram eliminadas, mas ainda estão dentro field_config
efield_config_instance
Existe alguma maneira de limpá-los?
obrigado
As entradas field_config
e field_config_instance
provavelmente terão um valor de 1
na deleted
coluna.
Isso significa que eles estão marcados para exclusão, mas na verdade não serão excluídos até você executar o cron (os dados do campo excluído são eliminados field_cron()
).
usando drush:
pode ser necessário executar algumas vezes ou aumentar o $ batch_size; ainda pode haver tabelas field_deleted e field_deleted_revision, mesmo após executar cron
inquerir
se você ficar vazio, poderá excluir com segurança essas tabelas restantes
fonte
Como alternativa à execução do cron para remover os dados excluídos, você pode executar manualmente field_purge_batch ($ batch_size) .
Para executar manualmente a função, você pode:
O $ batch_size a ser usado variará dependendo do ambiente e das necessidades do servidor. Eu usei valores tão baixos quanto 5 e tão altos quanto 10000.
fonte
Para os usuários do Drupal 8,
Eu experimentei isso também, desenterrar o código. Encontrei esse motivo por que os campos não foram excluídos depois de você, o seguinte:
Os campos persistem e não desaparecem, isso devido a uma parte da lógica aqui, em field_purge_batch
Os módulos dependentes são desinstalados. essa é a razão pela qual os campos não são removidos.
Como resolver isso? Recomenda-se uma abordagem para reinstalar o módulo primeiro, limpar esses campos e desinstalar novamente. Para descobrir qual módulo você precisa reinstalar:
Caso você não queira seguir essa abordagem de reinstalar o módulo, você também pode excluir imediatamente, não tenho certeza qual é o comportamento, mas ele deve fazer o trabalho.
Backup primeiro !!!
Sim, não seja preguiçoso, ele vai salvar sua bunda, se algo der errado.
Faça o cron pela última vez. Espero que isso resolva o problema :)
fonte
Não consigo encontrar nenhuma solução. Então, acabei excluindo-os dessas duas tabelas manualmente.
fonte