gpt4 book ai didi

php - 如何让我在 Heroku 上的 Laravel 项目使用 Heroku Postgres?

转载 作者:搜寻专家 更新时间:2023-10-30 23:27:45 24 4
gpt4 key购买 nike

我一直在从事一个需要在 Heroku 中进行设置的项目。到目前为止,我在本地使用的数据库是 mySQL,但当项目在 Heroku 上时,我希望使用 Postgre。

我进行了大量搜索,但尚未找到有关如何配置我的 Laravel 项目以使用 Postgres 以及如何执行基本功能(例如向 Postgres 添加新数据库)的答案。

如果有其他方法可以直接使用 mySQL,那就太好了。

感谢您的帮助。

最佳答案

Heroku 将数据库凭据(一旦您配置了 Heroku Postgres 实例)放在 DATABASE_URL 环境变量中,格式如下:

postgres://username:password@hostname:port/database

现在,您可以手动填写您的DB_HOSTDB_USERNAME.env 变量,但还有更好的方法:您可以在 config/database.php 文件中解析 URL。

Note: Newer versions of Laravel now support a DATABASE_URL .env value directly. No need to parse anymore.

'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,以便使用此连接!)

how do I perform basic functions such as adding a new database to Postgres

你不知道。一个 Heroku Postgres 实例带有一个数据库。

关于php - 如何让我在 Heroku 上的 Laravel 项目使用 Heroku Postgres?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54243972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com