heroku pg:psql命令在尝试连接数据库时抛出错误。
(venv) PS C:\Users\Mevin\Desktop\poster> heroku pg:psql
---> Connecting to HEROKU_POSTGRESQL_ROSE_URL (DATABASE_URL)
psql: warning: extra command-line argument "--set" ignored
psql: warning: extra command-line argument "PROMPT2='posterback::ROSE%R%#" ignored
psql: warning: extra command-line argument "'" ignored
psql: warning: extra command-line argument "dbg2gm01rci0jp" ignored
psql: FATAL: database "'" does not exist
这是我heroku pg:info
(venv) PS C:\Users\Mevin\Desktop\poster> heroku pg:info
=== HEROKU_POSTGRESQL_ROSE_URL (DATABASE_URL)
Plan: Hobby-dev
Status: available
Connections: 0
PG Version: 9.3.3
Created: 2014-03-02 07:22 UTC
Data Size: 7.0 MB
Tables: 9
Rows: 19/10000 (In compliance)
Fork/Follow: Unsupported
Rollback: Unsupported
那么为什么我无法访问pg:psql?
答案 0 :(得分:1)
Heroku做了一些更改,可能无法在某些Windows版本上运行。我得到的解决方案是:
1)运行以下命令:
heroku config:get your_database_url --app your_app_name
此命令将为您提供亚马逊上数据库的完整URL(假设为url_to_db_amazon)
2)运行以下命令:
psql --set "PROMPT1=your_app_name::database_color%R%#" --set "PROMPT2=your_app_name::database_color%R%#" url_to_db_amazon
或只是:
psql url_to_db_amazon
这对我有用。
答案 1 :(得分:0)
尝试从bash而不是命令提示符运行它。通过安装Github for Windows可以获得很好的效果。
答案 2 :(得分:0)
在config / database.php文件中指定的数据库(解析URL)应该在一行上。