Tenho um servidor postgres 9.1 rodando e faço backups com
pg_dumpall -c -f /nfs/backup/fulldump.sql
Estou testando restaurar o backup para outro servidor com
psql -f /nfs/backup/fulldump.sql
durante a execução como usuário postgres
e recebo dois erros
psql:/nfs/backup/fulldump.sql:27: ERROR: current user cannot be dropped
psql:/nfs/backup/fulldump.sql:36: ERROR: role "postgres" already exists
Eu entendo que estes são causados por comandos
DROP ROLE postgres;
CREATE ROLE postgres;
no despejo de backup.
É possível restaurar de alguma forma o dump pg_dumpall -c
sem ter um único erro?
Acabei usando o grep para isso: