はじめに
golang-migrate
でpostgresql
に接続してmigrate
を試みたところ、以下のエラーが発生した。
調べたところ、postgres
コンテナーがデフォルトで SSL
を有効にしないために起こるとのことだったので対処方法をまとめる。
migrate -path db/migration -database "postgresql://username:password@localhost:5432/dbname" -verbose up
2022/10/30 17:19:16 error: pq: SSL is not enabled on the server
対処方法
?sslmode=disable
をデータベースURLに追加することで接続が可能になります
migrate -path db/migration -database "postgresql://username:password@localhost:5432/dbname?sslmode=disable" -verbose up
2022/10/30 17:21:06 Start buffering 1/u init_schema
2022/10/30 17:21:06 Read and execute 1/u init_schema
2022/10/30 17:21:06 Finished 1/u init_schema (read 9.189788ms, ran 32.894114ms)
2022/10/30 17:21:06 Finished after 50.370077ms
2022/10/30 17:21:06 Closing source and database