postgresql 9.2 -有问题指出现有的Rails 3.2.9应用程序的数据库创建与postgresql .ap



我目前有一个Rails 3.2.9应用程序,该应用程序使用PostgreSQL数据库,该数据库是在我将Mac Mini服务器升级到Mountain Lion时使用PgAdmin重新创建的。数据库是在9.2.1版本创建的,我不知道。我认为我使用的PgAdmin版本使用该版本号创建了它们。我只有升级到Mountain Lion时附带的Postgres 9.1.4版本。我提交了另一个关于如何使psql的版本与我的数据库文件的版本匹配的问题,因为这导致了实现queue_classic运行后台作业的问题。目前我还没有收到任何回复。我继续查看并了解了postgresg .app。当前版本是PostgreSQL 9.2.2.

我已经将数据从当前数据库复制到CSV文件中。我还在postgres中使用了psql终端。并创建了我想在Rails应用程序中使用的新数据库。我决定改变发展的定义。在config/database中测试数据库。以确保在彻底测试之前不会弄乱生产数据库。为了确保我知道不同,我创建了不同名称的数据库,以确保我能够确定我的Rails应用程序指向用postgresg .app创建的数据库。

我改变了我的路径,bashrc在postgres上的说明。应用程序的网站。当我执行哪个psql时,它正确地指向postgres。应用版本9.2.2。根据postgres网站的内容,我将config/database/yml更改为以下内容。App说做就做。

development:
  adapter: postgresql
  encoding: unicode
  database: newname_devl

当我像往常一样使用localhost:3000运行Rails应用程序时,应用程序指向原始数据库。因为我没有执行rake db:migrate命令在新数据库中重建我的所有表,所以我预计会出现错误。

不知何故,我需要能够得到我的PostgreSQL数据库版本,以匹配PostgreSQL的版本,但我不知道从这里去哪里。我会继续找的。

如有任何帮助,不胜感激。

UPDATE 12/31/2012 5:50 am CST GMT-6

我尝试了下面的命令。这是我以前试过的。我得到了命令下列出的错误(用户名被屏蔽)。

psql -h localhost
psql: FATAL:  role "username" does not exist

我创建了角色"username"并再次尝试执行命令。我得到了以下错误:

psql: FATAL:  database "username" does not exist

我决定尝试下面的命令。我得到了命令下列出的错误。

psql -h localhost -U _postgres
psql: FATAL:  database "_postgres" does not exist

数据库_postgres不存在;

如果您已经更新了数据库。我不确定它将如何访问错误的数据库。在数据库中更改数据库名称时会发生什么。到"foobar123"或一些名称,你是肯定的不存在于旧的或新的Postgres?

相关内容

  • 没有找到相关文章

最新更新