PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL ПОКАЖЕ ТАБЛИЦИ Еквивалент (psql)

MySQL и MariaDB имат SHOW TABLES оператор, който извежда списък с таблици и изгледи в база данни. PostgreSQL няма SHOW TABLES оператор, но има команда, която дава подобен резултат.

В Postgres можете да използвате \dt команда за показване на списък с таблици. Това е команда psql (psql е интерактивният терминал за PostgreSQL).

Пример

Ето пример за изброяване на всички таблици в PostgreSQL:

\dt

Резултат:

              List of relations
 Schema |       Name       | Type  |  Owner   
--------+------------------+-------+----------
 public | albums           | table | barney
 public | artists          | table | barney
 public | customers        | table | barney
 public | employees        | table | barney
 public | genres           | table | barney
 public | owners           | table | postgres
 public | petbyid          | table | postgres
 public | pets             | table | postgres
 public | pets2            | table | postgres
 public | pets3            | table | postgres
 public | petstypesowners  | table | postgres
 public | petstypesowners2 | table | postgres
 public | pettypecount     | table | postgres
 public | pettypes         | table | postgres
 public | students         | table | barney
 public | t1               | table | barney
 public | teachers         | table | barney
(17 rows)

В този случай той показва всички таблици.

Можехме да използваме \d без t ако е необходимо. Използване на \d сам по себе си е еквивалент на използването на \dtvmsE който показва списък на всички видими таблици, изгледи, материализирани изгледи, последователности и чужди таблици. t в \dt е това, което ограничава изхода само до таблици.

Посочете име на таблица

Можем да добавим командата с шаблон, за да върнем само онези таблици, които съответстват на шаблона.

Пример:

\dt pet*

Резултат:

              List of relations
 Schema |       Name       | Type  |  Owner   
--------+------------------+-------+----------
 public | petbyid          | table | postgres
 public | pets             | table | postgres
 public | pets2            | table | postgres
 public | pets3            | table | postgres
 public | petstypesowners  | table | postgres
 public | petstypesowners2 | table | postgres
 public | pettypecount     | table | postgres
 public | pettypes         | table | postgres
(8 rows)

Върнете още подробности за таблицата

Можем да добавим \dt с + знак, за да го накарате да изведе повече информация за всяка таблица:

\dt+ pet*

Резултат:

                            List of relations
 Schema |       Name       | Type  |  Owner   |    Size    | Description 
--------+------------------+-------+----------+------------+-------------
 public | petbyid          | table | postgres | 0 bytes    | 
 public | pets             | table | postgres | 8192 bytes | 
 public | pets2            | table | postgres | 8192 bytes | 
 public | pets3            | table | postgres | 8192 bytes | 
 public | petstypesowners  | table | postgres | 16 kB      | 
 public | petstypesowners2 | table | postgres | 16 kB      | 
 public | pettypecount     | table | postgres | 8192 bytes | 
 public | pettypes         | table | postgres | 8192 bytes | 
(8 rows)

Този път можем да видим размера на всяка таблица.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Дублиращи се редове в таблица с първичен ключ.

  2. ActiveRecord::StatementInvalid:PG InFailedSqlTransaction

  3. Промяна на съпоставяне на база данни, Ctype в Postgresql

  4. PostgreSQL, SQL състояние:42601

  5. Как да импортирам данни от CSV файл в PostgreSQL таблица?