当我在终端中输入“ psql”然后输入“ \ du”时,我看到列出了具有超级用户和createdb功能的“ my_username”。但是,当我尝试运行rake db:create时,出现错误消息“ my_username”不存在。
一些重要背景:我正在通过Windows上的Ubuntu子系统运行rails。我的项目存储在我的Dropbox中,因此我可以在两台笔记本电脑上进行处理。我也遇到了在第一台笔记本电脑上设置psql的问题,但最后的问题是我需要从ubuntu命令行(sudo apt-get remove postgresql
)中删除psql,并且它能够正确查找版本在我的窗户上。我还必须在database.yml中指定主机为localhost。现在,它可以在我的第一台笔记本电脑上完美运行,而且只要我将host: localhost
行添加到database.yml,我就可以创建新应用或从git克隆应用并创建数据库。
我似乎无法弄清楚如何解决此笔记本电脑上的问题,我已经从Ubuntu的命令行中删除了psql,并且已经将相同的psql版本下载到了Windows中。是否有人熟悉用于Windows子系统的Linux并设置psql?我怀疑psql的linux实例与Windows c:/驱动器中运行的项目不匹配,但是我不知道如何解决它。