Heroku pg:psql命令抛出psql:FATAL:数据库“'”不存在

时间:2014-03-02 10:52:37

标签: python postgresql heroku

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?

3 个答案:

答案 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)应该在一行上。