問題
golang-migrateでmigrateしようとするとエラーを吐かれる.
なぜ今roleの問題が発生する?
$ migrate -path db/migration -database "postgres://postgres:pass@localhost:5432/postgres?sslmode=disable" up
$ error: pq: role "postgres" does not exist
対処
先に対処法から紹介.
Path等に誤りがない場合、ローカルでPostgresが起動しているか確認.
起動している場合は停止させてから再度migrateを試みると通る!..かもしれない.
ちなみにMacで停止させる場合は以下のコマンドを使う.
$ brew services stop postgresql
原因
ローカルでPostgresが同一のポート(大抵は5432)で動いている場合はローカルの方に接続されてしまうらしい.