migrateでコケた原因はPostgresqlでリストアでエラーになってたからだった

$ psql -U postgres -d prpr-antena_development < dump
.
.
.
ERROR:  cannot drop schema public because other objects depend on it
DETAIL:  table regions depends on schema public
table prefectures depends on schema public
HINT:  Use DROP ... CASCADE to drop the dependent objects too.
ERROR:  schema "public" already exists 
.
.
.

エラーになってる。
レコードは入ってるけどテーブルがDropされてないっぽい。そのせいでmigrateがこける。
ぐぐるとコネクションがひとつでも繋がっているとDropできないみたい。
コネクションがどっかで張ってる時は男は黙って(postgresの)再起動。

それでもうまくできないなら、DatabaseをDropして空っぽの状態でリストアする方法も。
http://mount-q.com/yamaqblog/?p=7135

それとRoleがnot existみたいなエラーもあったのでついでに作った。

$ psql -U postgres
psql (9.2.3)
Type "help" for help.

postgres=# CREATE USER `prpr_antena` SUPERUSER;

エラーになりながらも最後まで流しきられるとエラーに気がつきにくい。