【问题标题】:SQLSTATE error deploying a Laravel app to Heroku with Postgres使用 Postgres 将 Laravel 应用程序部署到 Heroku 时出现 SQLSTATE 错误
【发布时间】:2017-12-24 18:20:40
【问题描述】:

我按照here 列出的步骤进行操作,它工作正常,但在设置和迁移数据库时出现以下错误:

这是我配置的文件:

过程文件

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】:

    好吧,如果你像我一样有点沮丧。无论哪里写着DATABASE_URL 不要 实际上将其替换为您从 Heroku 获得的 URL。保持原样,它会正常工作。

    【讨论】:

      猜你喜欢
      • 2021-03-11
      • 2015-05-09
      • 2013-02-15
      • 2022-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      相关资源
      最近更新 更多