Ruby und PostgreSQL: missing postgres.rb

Eisenfaust

Well-Known Member
Hallo.

Habe einige Skripte in ruby geschrieben, die den DBI port verwenden. Auf der Serverinfrastruktur ist folgendes installiert:

postgresql-server-8.2.5_2
postgresql-unixodbc-7.2.5_2
postgresql-client-8.2.5_1
postgresql-server-8.2.5_2


ruby18-bdb-0.6.2
ruby18-dbd_pg-0.1.1
ruby18-dbi-0.1.1
ruby-1.8.6.111_1,1
rubygem-ruby-postgres-0.7.1.2006.04.06_1

Ich versuche via DBI auf den Postgresql-Server zuzugreifen, leider bricht aber das Skript mit einer Fehlermeldung ab:

/usr/local/lib/ruby/site_ruby/1.8/dbi.rb:344:in `load_driver': Could not load driver (no such file to load -- postgres) (DBI::InterfaceError)
from /usr/local/lib/ruby/site_ruby/1.8/dbi.rb:227:in `_get_full_driver'
from /usr/local/lib/ruby/site_ruby/1.8/dbi.rb:213:in `connect'

Ein wenig im Netz suchen eröffnet mir, daß eine Objektbibliothek 'postgres.rb' gesucht und nicht gefunden wird. Eigentlich sollte diese vorhanden sein, wenn der ruby-dbd_pg Port installiert wird.

Leider klappt das Verfahren scheinbar nur mit MySQL (keine Probleme mit dem Skript sowie der Art und Weise, via DBI auf den DB-Server zuzugreifen ...).

Weiß jemand Rat?

Danke.
 
Nein, es wird nicht postgres.rb gesucht, sondern postgres.so, welches auch im postgres Package enthalten ist. Falls das bei dir nicht der Fall ist, mal einfach den Port neu installieren

Code:
% pkg_info -Lx rubygem-ruby-postgres|grep '\.so$'
/usr/local/lib/ruby/gems/1.8/gems/ruby-postgres-0.7.1.2006.04.06/postgres.so
% ll `!!`
ll `pkg_info -Lx rubygem-ruby-postgres|grep '\.so$'`
-rwxr-xr-x  1 root  wheel  43828 Nov 12 21:56 /usr/local/lib/ruby/gems/1.8/gems/ruby-postgres-0.7.1.2006.04.06/postgres.so*
 
Nein, es wird nicht postgres.rb gesucht, sondern postgres.so, welches auch im postgres Package enthalten ist. Falls das bei dir nicht der Fall ist, mal einfach den Port neu installieren

Code:
% pkg_info -Lx rubygem-ruby-postgres|grep '\.so$'
/usr/local/lib/ruby/gems/1.8/gems/ruby-postgres-0.7.1.2006.04.06/postgres.so
% ll `!!`
ll `pkg_info -Lx rubygem-ruby-postgres|grep '\.so$'`
-rwxr-xr-x  1 root  wheel  43828 Nov 12 21:56 /usr/local/lib/ruby/gems/1.8/gems/ruby-postgres-0.7.1.2006.04.06/postgres.so*

Das Problem konnte ich mit 'gems install ruby-postgres' lösen. Das erneute Installieren der Pakete

ruby-postgres
ruby-dbi
ruby-dbd_pg

brachte keinen Erfolg. Sehr suspekt.
 
Zurück
Oben