1

我正在开发一个在 Heroku 上使用的 Ruby on Rails 应用程序,并希望在postgresql.app本地用于开发环境(主要是为了使用 Rails 4.0 的新数组属性。)我之前在玩它时安装了 postgresql.app ,然后卸载并删除它最初创建的用户数据库。我现在重新安装了该应用程序,但它会在执行任何操作之前尝试连接到该数据库,包括允许我在命令行中使用 psql 执行任何操作。

如果我在命令行使用 psql,它会这样做:

psql:致命:数据库“bcarr”不存在

登出

关于如何重置应用程序设置以便它可以重新创建初始用户数据库或如何重新创建该数据库的任何建议?

非常感谢您的帮助!

4

1 回答 1

1

通常在安装时postgres.app会创建一个数据库和一个与您的操作系统用户名匹配的用户名(并具有 db 超级用户权限)。但是在重新安装的情况下,您最终可能会丢失该数据库。

但是,如果用户名仍然存在并且仍然是超级用户,则仍然可以与其连接template1并发出管理命令,例如CREATE DATABASECREATE USER

该命令很简单: psql -d template1 -U username-U username如果它与您的操作系统用户相同,则为可选。

于 2013-07-22T01:19:05.293 回答