0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PrismaでSupabase接続する際の沼

Posted at

ハマった点

Next.jsにおいて、PrismaでSupabaseと接続するために新しくマイグレーションを行おうとしました。

npx prisma migrate dev --name add_createdAt

しかし、以下のエラーが発生してうまくいきませんでした。

Error: P1001: Can't reach database server at `aws-0-ap-northeast-1.pooler.supabase.com:5432` 

解決策

接続する際のURL内のパスワードに含まれる$が原因でした。特殊文字を含む場合はそれをパーセントエンコーディングする必要があるとのことです。(例:p@$$wordp%40%24%24w0rd
DATABASE_URLDIRECT_URLの両方について上記の方法で解決できました。

なおパーセントエンコーディングを用いず試行錯誤した結果、DATABASE_URLについてはバックスラッシュによるエスケープ(例:$\$)で、DIRECT_URLについては全くエスケープしないことでうまくいくことがわかりました。使う機会はないと思いますが、沼にはまらないための備忘録として…

参考文献

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?