TransWikia.com

Problemas ao realizar restore de PostgreSQL

Stack Overflow em Português Asked by Renato Silva on November 21, 2020

estou com problemas para realizar o restore a partir de um dump. O cenário é o seguinte: estou realizando a migração de um ambiente do GCP para a AWS, e nesse momento trabalho na migração do banco.

Um parceiro realizou o dump do banco que está no GCP e colocou o arquivo no S3 da AWS (não sei o comando que ele usou para realizar o dump).

Criei uma EC2 no ambiente da AWS e copiei o dump do S3 para a EC2 (o arquivo tem 13 GB). Também criei o RDS para hospedar o novo banco com todas as configurações de firwerall (security group) corretas.

Aí que vem o problema, eu conecto no banco a partir do servidor (EC2) sem problemas, mas ao fazer o restore usando o pg_restore eu recebo a seguinte mensagem de erro: pg_restore: muitos argumentos de linha de comando (primeiro é "dbclient.dump").

O comando completo que utilizei foi esse: pg_restore -h client-aurora-cluster-hmg-legado-instance-1.c23ltjbbz7ms.us-east-1.rds.amazonaws.com -U postgres -d db_hmg_legado dbclient.dump -W

Aí beleza, mudei a abordagem. Tentei com o psql ao invés do pg_restore e aí o comando ficou assim: psql -h client-aurora-cluster-hmg-legado-instance-1.c23ltjbbz7ms.us-east-1.rds.amazonaws.com -U postgres -d db_hmg_legado dbclient.dump -W

Só que dessa vez funcionou!!!!

Mas recebi algumas mensagens de erro durante a realização do restore. Que coloco abaixo:

psql:dbclient.dump:23: ERROR:  schema "dw" already exists
CREATE EXTENSION
psql:dbclient.dump:37: ERROR:  must be owner of extension hstore
CREATE EXTENSION
psql:dbclient.dump:51: ERROR:  must be owner of extension intarray
CREATE EXTENSION
psql:dbclient.dump:65: ERROR:  must be owner of extension pg_trgm
CREATE EXTENSION
psql:dbclient.dump:79: ERROR:  must be owner of extension unaccent

Só que o restore demora pra caramba e é finalizado em parte.

No geral eu queria entender o porquê do pg_restore não ter funcionado. Alguém já passou por isso?

E sobre esses erros de owner alguém sabe como resolver isso usando o psql?

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP