ruby-on-rails-3 - guide - heroku rails postgresql
Heroku pgbackups: errores de sintaxis en la restauraciĆ³n de localhost (1)
Intentando restaurar la copia de seguridad de la base de datos realizada con heroku pgbackups -tool.
Descargo copia de seguridad exponiendo url:
$ heroku pgbackups:url ''backup-name''
Creado db con:
$ createdb ''dbname'' -U postgres
Y trató de restaurar desde el archivo * .dump:
$ psql -U postgres -d ''dbname'' -f *.dump
Terminé con el siguiente tipo de errores de sintaxis:
ERROR: syntax error at or near "PGDMP"
...
ERROR: invalid byte sequence for encoding "UTF8": 0x9d
HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding"
Ok, entonces esto tiene algo que ver con la codificación, pero ¿cómo lo resuelvo?
Tanto config / application.rb como mi servidor de Postgres tienen la codificación establecida en UTF-8. database.yml tiene sqlite configurado (no ha tocado en la configuración de producción). Gemfile tiene simplemente:
gem ''pg''
Encontré la respuesta directamente del manual :
$ curl -o latest.dump `heroku pgbackups:url`
$ pg_restore --verbose --clean --no-acl --no-owner -h myhost -U myuser -d mydb latest.dump