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

时间:2017-12-24 10:05:43

标签: laravel heroku

我按照列出的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',
    ],
  ]
]

我的代码是否缺少某个步骤或有什么问题?谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

好的,如果你有点偏低,就像我一样。无论它在哪里DATABASE_URL ,不要实际上将其替换为您从Heroku获得的网址。只要保持原样,它就能正常工作。