PostgreSQL psql - funktioniert nicht, aber keine Fehler [geschlossen]

12

Ich bin ein absoluter Neuling in PostgreSQL, daher fehlt mir wahrscheinlich etwas völlig Offensichtliches.

Verbunden mit meiner lokalen Datenbank über psql am Terminal. Jeder Befehl, den ich ausführe, um Datenbankänderungen vorzunehmen, oder sogar eine einfache Auswahl, bewirkt nichts. Kein Fehler, nur keine Ergebnisse.

Ich kann die Shell-Befehle createdb, dropdb ganz gut verwenden.

Ich habe eine Site in Ruby on Rails, RefineryCMS, mit der lokalen PostgreSQL-Datenbank ausgeführt, sodass ich weiß, dass die Datenbank Daten enthält und funktioniert. Ich kann sie einfach nicht über psql abfragen oder ändern.

Was vermisse ich?

Mac OS X Lion, S. 9.2.

Matadur
quelle
Vielen Dank, dass Sie Ihre Lösung veröffentlicht und bereitgestellt haben. Ich denke, das Problem, das Sie hatten, ist zu lokalisiert, um für andere von Nutzen zu sein. Auf dieser Grundlage schließe ich.
Jack sagt, versuchen Sie topanswers.xyz
2
Als jemand, der PostgreSQL für andere unterstützt hat, ist dies bemerkenswert häufig.
Chris Travers
5
Sehr enttäuscht, dass dies geschlossen wurde, da ich das gleiche Problem auf einem Windows-Computer habe und die Lösung nicht einfach das Hinzufügen eines Semikolons ist. Das Problem beginnt zufällig und ich muss den Postgres-Dienst neu starten, damit Anfragen überhaupt beantwortet werden können.
Amalgovinus
Gleiches Problem unter Linux mit einem Python-CMS. Diese Frage ist nicht zu lokalisiert.
Ortomala Lokni

Antworten:

18

Sprang auf den IRC-Postgresql-Kanal und ließ dies in 30 Sekunden beantworten.

Das Problem war, dass ich meine SQL-Befehle nicht mit einem Semikolon beendete. Doh!

Matadur
quelle
1
Als Hinweis können Sie den Kontext einer Zeile anhand der Eingabeaufforderung erkennen. Normalerweise sieht die Eingabeaufforderung wie [Datenbankname] [Zeilenstatus] [Benutzerrechte] aus. Der Zeilenstatus kann eine Art Anführungszeichen sein, ein = für eine neue Zeile oder ein - für die Fortsetzung. Benutzerrechte sind # für Superuser oder> für Nicht-Superuser.
Chris Travers