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.