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

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

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

是否有将打印此 URL 的命令?

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

development:
    adapter: postgresql
    encoding: unicode
    database: db/database-name

感谢您的建议。

解答

格式似乎是

postgres://username:password@host/database

您的数据库名称中有一个/并且(显然)postgres 将接受数据库名称中的/,因此您需要使用

postgres:///db/database-name

或者

postgres:///db%2Fdatabase-name

随意取出数据库名称的db/部分 - 只有 SQLite 等将数据库存储在本地文件中并需要文件名的数据库才需要这样做。

Logo

PostgreSQL社区为您提供最前沿的新闻资讯和知识内容

更多推荐