Postgres数据库说数据库存在,但我不能改变所有者

时间:2013-07-19 02:09:18

标签: ruby-on-rails postgresql activerecord vps database-migration

这是我的第一个VPS和第一个有轨项目。

postgres控制台内部:

postgres=# \list
                                     List of databases
      Name       |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
-----------------+----------+----------+-------------+-------------+-----------------------
 blog_production | blog     | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 postgres        | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0       | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
                 |          |          |             |             | postgres=CTc/postgres
 template1       | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
                 |          |          |             |             | postgres=CTc/postgres
(4 rows)

postgres=# ALTER DATABASE blog_development OWNER TO watashi;
ERROR:  database "blog_development" does not exist

当它显然在列表中时怎么会不存在?我该如何删除这个数据库?如果我能伤害我的vps?

网站链接是:www.morningharwood.com 直到www.morningharwood.com/works

才会出错

1 个答案:

答案 0 :(得分:2)

Rails无法找到works表,它应该是作为RAILS_ENV=production bundle exec rake db:migrate命令的一部分创建的,它的输出是什么?

同时检查您是否在生产模式下运行rails服务器。