我正在开发用于Heroku的Rails应用程序,并希望在开发环境中使用postgresql.app (主要是为了处理Rails 4.0的新数组属性)。不久前,我在玩postgresql.app时安装了它,然后卸载并删除了它最初创建的用户数据库。我现在已经重新安装了这个应用程序,但是它在做任何事情之前都会尝试连接到那个数据库,包括允许我在命令行使用psql做任何事情。
如果我在命令行使用psql,它会这样做:
psql:致命:数据库"bcarr“不存在
注销
对于如何重置应用程序的设置,以便重新创建初始用户db,或者如何重新创建该db,有什么建议吗?
非常感谢您的帮助!
发布于 2013-07-22 01:19:05
通常,在安装时,postgres.app会创建一个与OS用户名相匹配的数据库和用户名(并具有db超级用户权限)。但是,在重新安装的情况下,您可能最终会丢失该数据库。
但是,如果用户名仍然存在,并且仍然是超级用户,则仍然可以将用户名连接到template1并发出管理命令,如CREATE DATABASE和CREATE USER。
命令很简单:psql -d template1 -U username,如果-U username与OS用户相同,则它是可选的。
https://stackoverflow.com/questions/17778088
复制相似问题