如何找到本地postgres数据库的URL路径?

And*_*vey 12 postgresql ruby-on-rails

我在postgres数据库上运行了一个Rails应用程序.我正在设置在数据库上运行的后台任务队列,我需要指定数据库URL.

我尝试过的各种排列,并期望全部回归FATAL: database "database-name" does not exist.

是否有打印此URL的命令?

或者,如果我的database.yml看起来像这样,URL应该是什么样子

development:
    adapter: postgresql
    encoding: unicode
    database: db/database-name
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议.

Mic*_*ade 12

格式似乎是

postgres://username:password@host/database
Run Code Online (Sandbox Code Playgroud)

你有一个/数据库名称和(显然)postgres将接受/数据库名称,所以你需要使用

postgres:///db/database-name
Run Code Online (Sandbox Code Playgroud)

要么

postgres:///db%2Fdatabase-name
Run Code Online (Sandbox Code Playgroud)

随意取出db/数据库名称的一部分 - 只有像SQLite这样的数据库才能保证将db存储在本地文件中并需要文件名.