2014-01-17 16 views
12

Ich habe meine JDBC-Treiber von Drittanbietern für PostgreSQL hinzugefügt, die Registerkarte wird angezeigt.PostgreSQL mit SQL Developer Problem

jedoch, nachdem ich in der Nutzername/Passwort und Hostname/Port füllen und wählen Sie dann auf Datenbank auswählen - ich:

Failure -FATAL: database "user1" does not exist 

Sonst noch jemand dieses Problem haben?

Der JDBC-Treiber, den ich verwende, ist postgresql-8.4-701.jdbc4.jar.

+0

Wo haben Sie user1 erstellt? Auf PostgreSQL oder Orakel? Vielleicht müssen Sie diesen Benutzer in beiden haben. – carexcer

+0

Der Benutzer ist ordnungsgemäß in der postgresql-Datenbank eingerichtet. Ich verbinde mich mit demselben Benutzer aus anderen SQL-Tools wie WinSQL und einer Java JDBC-App. Die PostgreSQL-Verbindung wurde kürzlich zu Oracle SQL Developer hinzugefügt (was mein bevorzugtes SQL-Tool ist), aber aus irgendeinem Grund funktioniert es nicht. – JB11

+0

Sieht für mich so aus, als ob die Datenbank 'user1' nicht existiert. [Versuchen Sie es zu erstellen] (http://www.postgresql.org/docs/current/static/manage-ag-createdb.html). –

Antwort

0

Dies ist ein comment- Versuch psql -u user1 in der Befehlszeile zu überprüfen, ob Benutzer existiert

+0

Der Benutzer ist eingerichtet. – JB11

+1

Ich hatte den DBA erstellen eine Dummy-DB mit dem gleichen Namen wie der Benutzer. Das Ergebnis war, dass ich endlich die DB wählen und verbinden konnte. Die Verbindung hat jedoch keine Informationen, wie die Tabellen, Ansichten usw. Ich kann SQL-Abfragen ausführen und Ergebnisse erhalten, aber das ist es. Wir halten Sie auf dem Laufenden über unseren zukünftigen Fortschritt mit diesem Thema. – JB11

27

Wenn Sie einen anderen Benutzer und db Namen haben, SQLDevelopper 4.1 Arbeiten mit diesem workarround:

username: testuser 
password: mypass 
Host: 127.0.0.1:1234/testdb? 
Port: 1234 

Vergiss nicht das "?" Charakter. Dann wird Select Database verfügbar und die Verbindung funktioniert.

Dank Piperopoulos, die mich in diesem Beitrag nicht geholfen: Oracle SQL Developer and PostgreSQL

Beachten Sie, dass Schema und Tabellen werden nicht durch SQLDevelopper aufgeführt. Sie können diese Anfrage verwenden, um sie manuell aufzulisten:

select * from pg_catalog.pg_tables; 
+0

Es funktioniert, danke – Alkalyne