Modificando o banco de dados dentro de um backup para remover uma tag de chave duplicada para que ele não falhe durante a restauração

Obrigado por toda a ajuda. Descompactei os arquivos, editei a tag duplicada novamente e depois a compactei com muito cuidado, prestando atenção extra ao nome do arquivo, e houve progresso!

Agora, ao restaurar, vejo esta mensagem de erro, que parece ser muito mais comum:

[2023-08-25 15:25:21] CREATE INDEX
[2023-08-25 15:25:21] ERROR:  could not create unique index "index_tags_on_lower_name"
[2023-08-25 15:25:21] DETAIL:  Key (lower(name::text))=(socialmedia) is duplicated.
[2023-08-25 15:25:21] EXCEPTION: psql failed: DETAIL:  Key (lower(name::text))=(socialmedia) is duplicated.

Eu apostaria que isso significa que alterei a tag com sucesso, mas ainda existem algumas ocorrências da tag em postagens no meu banco de dados. O número do tag_id indica que deveria haver uma tag chamada socialmedia, mas em vez disso, ele está encontrando uma tag chamada socialmedia2, o que está causando um conflito.

esta postagem e esta outra discutem correções, mas como só tenho acesso ao meu backup editando diretamente o código na minha máquina local, não consigo usar as ferramentas do mysql para ajudar na limpeza.

Felizmente, no meu banco de dados, tenho apenas 38 instâncias de 'socialmedia' (em oposição a mais de 50.000 ocorrências de socialmedia). Assumindo que eu estava correto ao alterar a linha 395421, como mostrei na captura de tela acima, então não consigo ver como dizer quais das restantes estão vinculadas à tag ‘socialmedia’ e quais à tag que editei para ‘socialmedia2’.

Aqui está um exemplo de uma postagem relativamente curta usando a tag socialmedia

9488	'/groups/communitybuilders':86 '/groups/socialmedia':84 '/groups/webdev':89 '1st':117 '2022':131 '6':125 'activ':61 'banner':113 'btw':143 'close':169 'comment':21 'communiti':47 'communitybuild':87 'concept':4A 'especi':28 'event':119 'excit':164 'feedback':8B 'final':166 'get':38,133 'github':94 'grow':6A,142 'hack':127 'hard':156 'help':96 'homepag':151 'host':124 'improv':11B 'join':71,106 'launch':41,118,126 'like':128 'link':110 'live':140,175 'lot':27 'love':1A,67 'marvelxi':152 'mean':25 'media':51 'member':62 'mention':93 'move':45 'much':15 'new':150 'one':72,107 'onto':53 'plan':121 'platform':7B,43,139 'pleas':5A 'project':137 'promot':97 're':33,36,56,161 'readi':39,172 'rhorho358':23 'right':63 'see':100,167 'site':176 'slight':76,177,179 'small':58 'smile':77,178,180 'social':50 'socialmedia':85 'stage':31 'suggest':10B 'sure':79 'take':17 'team':59,75,103 'thank':12 'think':147 'time':19 'use':108 'webdev':90 'websit':3A 'whether':80 'work':155 'would':66,82	Obrigado por dedicar tempo para comentar aqui @R, significa muito, especialmente no st... tem trabalhado duro nisso e todos nós estamos muito animados para finalmente vê-lo quase pronto no site ao vivo :slight_smile: :slight_smile:	en_GB	4	f

No entanto, posso estar no caminho errado, pois isso parece ter mais tags no início do que um usuário provavelmente usaria em uma postagem. Também é possível que ‘socialmedia’ não seja uma tag usada na postagem acima, embora devesse ser.