Heroku помещает (после предоставления экземпляра Heroku Postgres) учетные данные базы данных в переменную среды DATABASE_URL
в следующем формате:
postgres://username:password@hostname:port/database
Теперь вы можете вручную заполнить DB_HOST
, DB_USERNAME
и т. Д. .env
переменными, но есть и лучший способ: вы можете проанализировать URL в файле config/database.php
.
'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 поставляется с одной базой данных.