178 votos

¿Cómo mostrar los datos de una tabla mediante la interfaz de línea de comandos psql?

¿Hay alguna forma de mostrar todo el contenido de una tabla utilizando la interfaz de línea de comandos psql?

Puedo utilizar \list para mostrar todas las bases de datos, \d para mostrar todas las tablas, pero ¿cómo puedo mostrar todos los datos de una tabla?

276voto

Craig Ringer Puntos 72371

Versiones más recientes: (a partir de 8.4 - mencionado en las notas de la versión )

TABLE mytablename;

Más largo pero funciona en todas las versiones:

SELECT * FROM mytablename;

Puede utilizar \x primero si es una tabla ancha, para facilitar la lectura.

Para datos largos:

SELECT * FROM mytable LIMIT 10;

o similar.

Para datos amplios (filas grandes), en la función psql cliente de línea de comandos, es útil utilizar \x para mostrar las filas en forma de clave/valor en lugar de tabuladas, por ejemplo

 \x
SELECT * FROM mytable LIMIT 10;

Tenga en cuenta que en todos los casos el punto y coma al final es importante.

40voto

Zan Zas Puntos 51

Paso 1. Compruebe que el modo de visualización está "activado" utilizando

\x

Segundo paso. No olvide el ;

Lo intenté durante quince minutos sólo porque olvidé el punto y coma.

Y UTILIZA MAYÚSCULAS.

TABLE users;

Y obtendrá algo como

enter image description here

15voto

israteneda Puntos 428

En Windows utilice el nombre de la tabla entre comillas: TABLE "user"; o SELECT * FROM "user";

5voto

luka Puntos 59

Debe utilizar comillas

ejemplo =>

1) \c mytablename
2) SELECT * FROM "mytablename";  OR TABLE "mytablename";

3voto

Elhem Nouri Puntos 21

línea de comandos postgres

  1. mostrar bases de datos : \l
  2. mostrar tablas : \dt
  3. para mostrar los datos de la tabla x : SELECT * FROM "x";
  4. para salir : \q

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X