Corrigindo erro: could not execute query: ERROR: role “x” does not exist

Aobaaa!!! Dica rápida, ao importar um database em Postgres utilizando o pg_dump você pode se deparar com o seguinte erro ao executar o pg_restore:

pg_restore -U user -d database meu_database.dump
#ERRO ABAIXO
g_restore: [archiver (db)] could not execute query: ERROR:  role "usuario" does not exist
Command was: ALTER TABLE public.teste_id_seq OWNER TO usuario;

Bom, nesse ponto o primeiro pensamento que pode vir a cabeça seria criar o usuário “usuario”, mas tem um jeito mais simples caso você nao precise ter os mesmos usuários na nova base, base adicionar o argumento: –no-owner no comando, veja o exemplo:

pg_restore -U user -d database --no-owner meu_database.dump

Simples e muito útil, principalmente em caso de restores de testes e coisa e tal.

Abraço, espero que ajude.

Deixe um comentário

O seu endereço de e-mail não será publicado.