Postgres (9.2.4) 'ı yeniden yükledim ve Rails 3.2.11 ile tekrar ayarlamayı güçleştiriyorum. Ben yaptım:Rails üzerinde Postgres FATAL: veritabanı mevcut değil
brew install postgresql
initdb /usr/local/var/postgres
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
yüzden şimdi
$ psql --version
psql (PostgreSQL) 9.2.4
$ which psql
/usr/local/bin/psql
Benim database.yml dosyası gibi
development:
adapter: postgresql
encoding: unicode
database: myapp_development
pool: 5
username: Tyler
password:
host: localhost
port: 5432
görünüyor var Ve sonra rake db:migrate
rake db:create:all
çalıştırdığınızda hata iletisi:
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
Geçmiş db, geçişler vb. Ile ilgili her şeyi temizlemeyi denedim.
Şemalar, hub.gr ve göç dosyalarındaki tüm dosyaları ve aklınıza gelebilecek başka şeyleri sildim. Ancak "gönderiler" ibaresiyle ilgili hata bana eski veritabanımın ("mesajlar" adı verilen bir tablo vardı) eski bir referans olduğunu düşünmemi sağladı.
Veritabanımı tamamen yeniden yüklemeyi/yenilemeyi denerken herkes bu hatayı nasıl gidereceğini biliyor mu?
Taşıma dosyalarınızın tutarlı olmadığı anlaşılıyor. Referans vermeden önce 'posts' oluşturduğunuzdan emin misiniz? – iltempo
Yalnızca ilk geçiş dosyasını taşıma klasörüne koymaya çalıştım (bu, herhangi bir yere gönderi göndermiyor) ve yine de sorunla karşılaşıyorum. Ayrıca TÜM taşıma dosyalarını kaldırmayı denedim ve hala mesajı alıyorum ... – tyler
Açıklama: Rake db: bırak: all' help? – iltempo