sql >> Databáze >  >> RDS >> PostgreSQL

Při pokusu o zničení ovladače se zobrazí chyba pg

Můj přítel měl stejný problém, když používal Ruby 2.0 na Windows 7 s Postgres. Dochází k němu nejen při pokusu o zničení řadiče, ale při každé akci databáze (včetně rake db:create). Problém je v tom, že soubor pg_ext.so není součástí ruby ​​2.0. Je součástí verze 1.9, ale zdá se, že pouhé zkopírování do verze 2.0 nefunguje. Našel jsem však jinou metodu, jak získat správný pg_ext.so. Nejsem si jistý, proč to funguje, ale funguje to pro něj. Zde je to, co musíte udělat:

  1. Přejděte do složky, kde by měl být umístěn 2.0/pg_ext.so (soubor, který nelze nalézt). Ve vašem případě C:/Users/rrw/.pik/rubies/Ruby-200-p0/lib/ruby/gems/2.0.0/gems/pg-0.14.1-x86-mingw32/lib/.
  2. Zde vytvořte složku s názvem '2.0' (bez uvozovek).
  3. V této složce budete potřebovat správný soubor pg_ext.so. Můžete to získat následujícím způsobem:
  4. Ručně nainstalujte drahokam pg („gem install pg“ v konzole). Tím se nainstaluje verze drahokamu jiná než x86-mingw32. Problém to nevyřeší, ale vytvoří správný pg_ext.so. Myslím, že je to proto, že kompiluje drahokam pg pro váš systém, takže pro ruby ​​2.0. Tento soubor pg_ext.so pak můžete použít s verzí pg x86-mingw32. Ke kompilaci a instalaci pg budete potřebovat DevKit (http://rubyinstaller.org/add- ons/devkit/ ).
  5. Přejděte do umístění pg_ext.so ve složce drahokamů pg-0.14.1. Ve vašem případě by to bylo C:/Users/rrw/.pik/rubies/Ruby-200-p0/lib/ruby/gems/2.0.0/gems/pg-0.14.1/lib.
  6. Zkopírujte soubor pg_ext.so z této složky do nové složky pg-0.14.1-x86-mingw32/lib/2.0/ v kroku 2.
  7. Nyní zopakujte zadání příkazů a zkontrolujte, zda vše funguje. Pokud se tak nestane, smažte svůj Gemfile.lock a znovu spusťte instalaci balíčku.
  8. Stejný problém s tímto drahokamem může nastat i u jiných drahokamů mingw32. Například jsem měl stejný problém s drahokamem bcrypt-rails. Provedením stejných kroků, jak je popsáno výše, byl problém vyřešen. Nyní úspěšně používám Ruby 2.0 na Windows 7.

Ps. Pokud máte nějaké další problémy se spuštěním drahokamu pg na Windows 7 64bit, zkuste nainstalovat 32bitovou x86 verzi Ruby (RubyInstaller) a postgresql. Dále se ujistěte, že jste do cesty zahrnuli složky Ruby (toto je možnost při instalaci ruby ​​2.0 pomocí RubyInstalleru) a také složky Postgresql lib a bin.

Hodně štěstí!




  1. jak změnit výchozí cestu mysql (do výstupního souboru) csv cestu

  2. MySQL:Uspořádejte podle polí, na konec umístěte prázdné buňky

  3. SQL vrátí 100 náhodných řádků pro každý věk

  4. Je modul Ltree PostgreSQL vhodný pro komentáře ve vláknech?