with rails postgres guide deploy database_url create app ruby-on-rails-3 postgresql heroku

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