PostgreSQL psql: no funciona pero no hay errores [cerrado]


12

Soy un novato completo de PostgreSQL, por lo que probablemente me estoy perdiendo algo completamente obvio.

Conectado a mi base de datos local a través de psql en la terminal. Cualquier comando que ejecuto para hacer cambios en db, o incluso una simple selección no hace nada. Sin error, simplemente sin resultados.

Puedo usar los comandos de shell createdb, dropdb muy bien.

Tengo un sitio que se ejecuta en Ruby on Rails, RefineryCMS, utilizando el db local de PostgreSQL, por lo que sé que el db tiene datos y está funcionando; parece que no puedo consultarlo ni modificarlo a través de psql.

¿Qué me estoy perdiendo?

Mac OS X Lion, pág. V 9.2.


gracias por publicar y proporcionar su solución. Creo que el problema que tuvo está "demasiado localizado" para beneficiar a los demás, por lo que estoy cerrando.
Jack dice que intente topanswers.xyz

3
Como nota, como alguien que ha apoyado PostgreSQL para otros, esto es notablemente común.
Chris Travers

66
Muy decepcionado de que esto se haya cerrado, ya que tengo el mismo problema en una máquina con Windows, y la solución no es simplemente agregar un punto y coma. El problema comienza al azar, y tengo que reiniciar el servicio postgres para que las consultas sean receptivas.
Amalgovinus

1
Mismo problema en Linux con un Python CMS. Esta pregunta no está demasiado localizada.
Ortomala Lokni

Respuestas:


19

Salté al canal IRC postgresql y obtuve respuesta en 30 segundos.

El problema era que no terminaba mis comandos SQL con un punto y coma. Doh!


1
Como nota, puede ver el contexto de una línea mirando el aviso. Por lo general, la solicitud se parece a [dbname] [estado de línea] [derechos de usuario]. El estado de la línea puede ser un tipo de presupuesto, un = para una nueva línea o un - para continuar. Los derechos de usuario son # para superusuario o> para no superusuario.
Chris Travers
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.