Ich habe im Archiv gesucht, konnte aber keine Antwort auf mein Dilemma finden. Ich schreibe in Ruby und benutze watir webdriver framework auf meinem lokalen Mac Yosemite und möchte eine Postgres-Datenbank auf einer Linux-Box verbinden.Konnte keine Verbindung zu PostgresQL mit Ruby
Ich habe die erforderlichen Rubin Edelsteine auf meinem lokalen Mac installiert
* LOCAL GEMS *
- DBD-pg (0.3.9)
- pg (0.18.4)
- dbi (0.4.5, 0.4.4)
Ich verwende den folgenden Code.
require 'rubygems'
require 'pg'
require 'dbd/pg'
require 'dbi'
conn = PGconn.connect("10.0.xx.xx","5432",'','',"mydbname","dbuser", "")
res = conn.exec('select * from priorities_map;')
puts res.getvalue(0,0)
conn.close if conn
Auf dieser läuft ein ich diese Fehler immer
.initialize': Could not connect to server: Connection refused (PG::ConnectionBad)
Is the server running on host "10.0.xx.xx" and accepting
TCP/IP connections on port 5432?
Wenn ich den Code
dbh = DBI.connect("dbi:pg:mydbname:ipaddress", "user", "")
row = dbh.exec('select * from etr_priorities_map;')
puts row.getvalue(0,0)
dbh.disconnect if dbh
Ich erhalte den Fehler
block in load_driver': Unable to load driver 'pg' (underlying error: wrong constant name pg) (DBI::InterfaceError) from System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
Ich bin neu in Rubin. Wie kann ich diese Probleme lösen?
können Sie Telnet an Port 5432 auf dieser IP-Adresse? Greift postgresql auf diese IP zu? Die erste Fehlermeldung ist, dass der Server die Verbindung verweigert, nichts mit Ihrem Code zu tun hat. Ändert das, wenn es nicht zuhört. – Doon