我正在开发一个用于Heroku的Ruby on Rails应用程序,并希望在本地使用postgresql.app
用于开发环境(主要用于使用Rails 4.0的新数组属性。)我安装了postgresql.app前一段时间玩它,然后卸载并删除它最初创建的用户数据库。我现在重新安装了该应用程序,但它尝试连接到该数据库之后才会执行任何操作,包括允许我在命令行中对psql执行任何操作。
如果我在命令行使用psql,它会这样做:
psql:致命:数据库“bcarr”不存在
注销
有关如何重置应用程序设置的任何建议,以便它可以重新创建初始用户数据库,或者我如何重新创建该数据库?
非常感谢您的任何帮助!
答案 0 :(得分:1)
正常情况下,安装postgres.app
会创建一个数据库和一个与您的操作系统用户名匹配的用户名(并具有数据库超级用户权限)。但是如果重新安装,似乎最终可能会丢失该数据库。
但是,如果用户名仍然存在且仍然是超级用户,则仍可以将其与template1
连接,并发出管理命令,例如CREATE DATABASE
和CREATE USER
。
命令很简单:
psql -d template1 -U username
,-U username
是可选的,如果它与您的操作系统用户相同。