SQLSTATE错误使用Postgres将Laravel应用程序部署到Heroku

问题描述 投票:0回答:1

我按照here列出的步骤操作,它工作得很好,但在设置和迁移数据库时遇到以下错误:

enter image description here

以下是我配置的文件:

Procfile

web: vendor/bin/heroku-php-apache2 public/

database.php(在config /中)

<?php    

$url = parse_url(getenv("postgres:etc."));

$host = $url["host"];
$username = $url["user"];
$password = $url["pass"];
$database = substr($url["path"], 1);

return [
  'default' => 'pgsql',

  'connections' => [
    'pgsql' => [
      'driver'   => 'pgsql',
      'host'     => parse_url(getenv("DATABASE_URL"))["host"],
      'database' => substr(parse_url(getenv("DATABASE_URL"))["path"], 1),
      'username' => parse_url(getenv("DATABASE_URL"))["user"],
      'password' => parse_url(getenv("DATABASE_URL"))["pass"],
      'charset'  => 'utf8',
      'prefix'   => '',
      'schema'   => 'public',
    ],
  ]
]

我缺少一个步骤或者我的代码出了什么问题?感谢您的时间。

laravel heroku
1个回答
0
投票

好的,如果你有点偏低,就像我一样。无论它在哪里说DATABASE_URL实际上都不会用你从Heroku获得的URL替换它。保持原样,它会正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.