我重新安装了Postgres(9.2.4),但在将其与Rails 3.2.11配合使用时遇到了问题。 我做了以下操作:
brew install postgresql
initdb /usr/local/var/postgres
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
现在我已经
$ psql --version
psql (PostgreSQL) 9.2.4
$ which psql
/usr/local/bin/psql
我的 database.yml 文件看起来像这样
development:
adapter: postgresql
encoding: unicode
database: myapp_development
pool: 5
username: Tyler
password:
host: localhost
port: 5432
当我运行rake db:create:all
然后 rake db:migrate
时,我收到以下错误:
PG::Error: ERROR: relation "posts" does not exist
LINE 5: WHERE a.attrelid = '"posts"'::regclass
^
: SELECT a.attname, format_type(a.atttypid, a.atttypmod),
pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
FROM pg_attribute a LEFT JOIN pg_attrdef d
ON a.attrelid = d.adrelid AND a.attnum = d.adnum
WHERE a.attrelid = '"posts"'::regclass
AND a.attnum > 0 AND NOT a.attisdropped
ORDER BY a.attnum
我尝试清除与过去数据库、迁移等有关的所有内容。
我删除了schema.rb、seed.rb以及迁移文件夹中的所有文件和其他我能想到的东西。但是错误提示“posts”让我想到仍然存在旧数据库的引用(该数据库有一张名为“posts”的表)。
有人知道如何解决这个错误,当尝试完全重新安装/刷新我的数据库时?
rake db:drop:all
有帮助吗? - iltempo