Postgresql.app用户数据库已删除。如何重新创建?

时间:2013-07-21 23:41:48

标签: macos postgresql heroku

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

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

  

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

注销

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

非常感谢您的任何帮助!

1 个答案:

答案 0 :(得分:1)

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

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

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