2
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?

【PostgreSQL】ローカルだと問題ないのに本番環境になると接続できなくなる

Last updated at Posted at 2024-08-26

こんにちは、laravelで開発中の初心者です。
PostgreSQLを本番環境にデプロイしたいです。

そんなかエラーになってしまいました。

スクリーンショット 2024-08-27 1.52.21.png

  • 使用言語
    laravel
  • 使用サーバー
    Vercel
    PostgreSQL

今回のエラー

Could not run query. Error: SQLSTATE[HY000][2002]No such file or directory 
(Connection: mysql, SQL: select * from `users`)

アプリケーションがMySQLに接続しようとしているが、接続が失敗していることが分かります。

問題
ローカル環境だとDB接続されるのですが、本番環境はエラーが出てしまいます。
ローカルで動いているのでファイルは特に何も間違っていないと思います。

誰か助けてください😭

【解決】
vercel.jsonを変更したらデプロイできました。

"env": {
        "APP_NAME": "Laravel Vercel",
        "APP_DEBUG": "true",
        "DB_CONNECTION": "pgsql",
        "DB_HOST": "YOUR_HOST_NAME",
        "DB_PORT": "5432",
        "DB_DATABASE": "verceldb",
        "DB_USERNAME": "default",
        "DB_PASSWORD": "YOUR_PASSWORD",
        "APP_CONFIG_CACHE": "/tmp/config.php",
        "APP_EVENTS_CACHE": "/tmp/events.php",
        "APP_PACKAGES_CACHE": "/tmp/packages.php",
        "APP_ROUTES_CACHE": "/tmp/routes.php",
        "APP_SERVICES_CACHE": "/tmp/services.php",
        "CACHE_DRIVER": "array",
        "LOG_CHANNEL": "stderr",
        "SESSION_DRIVER": "cookie",
        "VIEW_COMPILED_PATH": "/tmp/views",
        "SSR_TEMP_PATH": "/tmp/ssr",
        "NODE_PATH": "node"
    }
2
0
1

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
2
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?