PostgreSQL psql - ne fonctionne pas mais pas d'erreur [fermé]

12

Je suis un noob complet de PostgreSQL, donc je manque probablement quelque chose de complètement évident.

Connecté à ma base de données locale via psql sur le terminal. N'importe quelle commande que j'exécute pour apporter des modifications à db, ou même une simple sélection ne fait rien. Aucune erreur, juste aucun résultat.

Je peux très bien utiliser les commandes shell createdb, dropdb.

Vous avez un site fonctionnant dans Ruby on Rails, RefineryCMS, en utilisant la base de données locale PostgreSQL, donc je sais que la base de données a des données et fonctionne - je n'arrive tout simplement pas à l'interroger ou à la modifier via psql.

Qu'est-ce que je rate?

Mac OS X Lion, pg v 9.2.

matadur
la source
merci d'avoir posté et fourni votre solution - je pense que le problème que vous avez rencontré est «trop localisé» pour être utile aux autres, donc sur cette base, je ferme.
Jack dit d'essayer topanswers.xyz le
3
Remarque: en tant que personne qui a pris en charge PostgreSQL pour d'autres, cela est remarquablement courant.
Chris Travers
6
Très déçu que cela ait été fermé, car j'ai le même problème sur une machine Windows, et la solution n'est pas simplement d'ajouter un point-virgule. Le problème commence au hasard et je dois redémarrer le service postgres pour que les requêtes soient même réactives.
Amalgovinus
1
Même problème sur Linux avec un CMS python. Cette question n'est pas trop localisée.
Ortomala Lokni

Réponses:

19

Sauté sur le canal postgresql IRC et a eu cette réponse en 30 secondes.

Le problème était que je ne terminais pas mes commandes SQL par un point-virgule. Ah!

matadur
la source
1
En tant que note, vous pouvez dire le contexte d'une ligne en regardant l'invite. Habituellement, l'invite ressemble à [dbname] [line status] [user rights]. L'état de la ligne peut être un type de devis, un = pour une nouvelle ligne ou un - pour la continuation. Les droits d'utilisateur sont # pour le super-utilisateur ou> pour les non-super-utilisateurs.
Chris Travers