SupabaseのPostgresに対して、GitHub Actionsでマイグレーション(Alembic使用)を自動化したかったのですが、Network is unreachable Is the server running on that host and accepting TCP/IP connections? というエラーで解決に半日を費やしたので記録しておきます。

解決した方法
Supabaseへ接続するURIを、Direct connectionからSession poolerに変更したら解決しました。

supabaseのdb.xxxxxxxxxx.supabase.coを名前解決すると、IPv6アドレスのみが返ります。
(有償でIPv4対応も可能なようです)
しかし、GitHub ActionsのRunnerはIPv6に対応していない?ようで、接続に失敗するようです。

コメント