Pregunta Mostrar tablas en PostgreSQL


¿Cuál es el equivalente a show tables (de MySQL) en PostgreSQL?


1188
2018-04-20 19:07


origen


Respuestas:


Desde el psql interfaz de línea de comandos, esto muestra todas las tablas en el esquema actual:

\dt

Programáticamente (o desde el psql interfaz también, por supuesto):

SELECT * FROM pg_catalog.pg_tables;

Las tablas del sistema viven en la base de datos pg_catalog.


1739
2018-04-20 19:12



Inicie sesión como superusuario:

sudo -u postgres psql

Puede listar todas las bases de datos y usuarios \l comando, (enumere otros comandos por \?)

Ahora, si desea ver otras bases de datos, puede cambiar usuario / base de datos por \c comando como \c template1, \c postgres postgres y use \d, \dt o \dS para ver tablas / vistas / etc.


130
2018-02-16 10:13



(Por completitud)

También puede consultar el (estándar SQL) esquema de información:

SELECT
    table_schema || '.' || table_name
FROM
    information_schema.tables
WHERE
    table_type = 'BASE TABLE'
AND
    table_schema NOT IN ('pg_catalog', 'information_schema');

93
2018-04-21 09:55



  1. Primer inicio de sesión como usuario de postgres:

    sudo su - postgres

  2. conectarse a la base de datos requerida: psql -d databaseName

  3. \dt devolvería la lista de todas las tablas en la base de datos a la que está conectado.


38
2017-11-22 13:33



La ejecución de psql con el indicador -E repetirá la consulta utilizada internamente para implementar \ dt y similar:

sudo -u postgres psql -E

postgres=# \dt       
********* QUERY **********
SELECT n.nspname as "Schema",
c.relname as "Name", 
CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'i' THEN 'index' WHEN 'S' THEN 'sequence' WHEN 's' THEN 'special' END as "Type",
pg_catalog.pg_get_userbyid(c.relowner) as "Owner"
FROM pg_catalog.pg_class c
    LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('r','')
    AND n.nspname <> 'pg_catalog'
    AND n.nspname <> 'information_schema'
    AND n.nspname !~ '^pg_toast'
AND pg_catalog.pg_table_is_visible(c.oid)
ORDER BY 1,2;        
**************************

30
2017-07-02 00:48



Si solo desea ver la lista de tablas que ha creado, solo puede decir:

\dt

Pero también tenemos PATTERN que te ayudará a personalizar qué tablas mostrar. Para mostrar todo incluido pg_catalog Esquema, puedes agregar *.

\dt *

Si lo haces: \?

\ dt [S +] [PATTERN] listas de tablas


22
2017-11-02 06:45



Primero, conéctese con la base de datos usando el siguiente comando

\c database_name

Y verá este mensaje Ahora está conectado a la base de datos nombre_base_datos y los ejecuta el siguiente comando

SELECT * FROM table_name;

En database_name y table_name solo actualiza con tu base de datos y nombre de tabla


16
2018-06-27 15:45



Puede usar el terminal interactivo Psql de PostgreSQL para mostrar tablas en PostgreSQL.

1. Comience Psql

Por lo general, puede ejecutar el siguiente comando para ingresar a psql:

psql DBNAME USERNAME

Por ejemplo, psql template1 postgres

Una situación que podría tener es: suponga que inicia sesión como usuario raíz y no recuerda el nombre de la base de datos. Puede ingresar primero en Psql ejecutando:

sudo -u postgres psql

En algunos sistemas, el comando sudo no está disponible, en su lugar puede ejecutar cualquiera de los siguientes comandos:

psql -U postgres
psql --username=postgres

2. Mostrar tablas

Ahora en Psql podrías ejecutar comandos como:

  1. \? enumera todos los comandos
  2. \l listas de bases
  3. \conninfo mostrar información sobre la conexión actual
  4. \c [DBNAME] conectarse a una nueva base de datos, por ejemplo, \c template1
  5. \dt tablas de lista
  6. \q salir de psql

15
2017-11-08 17:07



Si está usando pgAdmin4 en PostgreSQL, puede usar esto para mostrar las tablas en su base de datos:

select * from information_schema.tables where table_schema='public';

11
2018-06-05 02:18



usar solo ver una tablas

=> \dt

si quieres ver tablas de esquema

=>\dt+

si quieres ver tablas de esquema específicas

=>\dt schema_name.* 

10
2018-06-09 06:15