Heroku 将数据库凭据放置在(一旦您提供 Heroku Postgres 实例)DATABASE_URL 环境变量中,格式如下:
postgres://username:password@hostname:port/database
现在,您可以手动填写您的 DB_HOST、DB_USERNAME 等 .env 变量,但有更好的方法:您可以在 config/database.php 文件中解析 URL。
注意: 较新版本的 Laravel 现在直接支持 DATABASE_URL .env 值。不再需要解析。
'pgsql' => [
'driver' => 'pgsql',
'host' => parse_url(env('DATABASE_URL'), PHP_URL_HOST),
'port' => parse_url(env('DATABASE_URL'), PHP_URL_PORT),
'database' => ltrim(parse_url(env('DATABASE_URL'), PHP_URL_PATH), '/'),
'username' => parse_url(env('DATABASE_URL'), PHP_URL_USER),
'password' => parse_url(env('DATABASE_URL'), PHP_URL_PASS),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
],
(确保将DB_CONNECTION 设置为pgsql,以便使用此连接!)
如何执行基本功能,例如向 Postgres 添加新数据库
你没有。 Heroku Postgres 实例带有一个数据库。