Olá,
Criei um script para remover um pacote que funciona perfeitamente quando o pacote está instalado e não existe nehum item inseridono seu modelo de dados.
Porém, quando após a inserção de um segundo ítem no modelo de dados do pacote, a tentativa de remoção do pacote gera o erro abaixo.
Acredito que após o segundo ítem inserido no modelo de dados do pacote, é gerado então um índice no index: acs_object_context_index
Transaction aborted: Database operation "0or1row" failed
(exception ERROR, "ERRO: atualização ou exclusão em "acs_objects" viola restrição de chave estrangeira "acs_obj_context_idx_anc_id_fk" em "acs_object_context_index"
DETAIL: Chave (object_id)=(806) ainda é referenciada pela tabela "acs_object_context_index".
CONTEXT: comando SQL "delete from acs_objects where object_id = 806"
PL/pgSQL function "acs_object__delete" line 45 at execute statement
comando SQL "SELECT acs_object__delete ( $1 )"
PL/pgSQL function "apm_package__delete" line 31 at perform
")
Como faço para remover esta referência ?
Autor: iuri sampaio