Ответы:
Вы должны просто запустить select * from information_schema.tables
список всех таблиц, управляемых Postgres для конкретной базы данных.
Вы также можете добавить, where table_schema = 'information_schema'
чтобы увидеть только таблицы в информационной схеме.
Для перечисления ваших таблиц используйте:
SELECT table_name FROM information_schema.tables WHERE table_schema='public'
Это будет только список таблиц, которые вы создаете.
\dt information_schema.
изнутри psql, должно быть в порядке.
«\ Г» COMMAND также хороший способ список таблиц , когда внутри интерактивной сессии Psql.
например.
# psql -d mcdb -U admin -p 5555
mcdb=# /z
Access privileges for database "mcdb"
Schema | Name | Type | Access privileges
--------+--------------------------------+----------+---------------------------------------
public | activities | table |
public | activities_id_seq | sequence |
public | activities_users_mapping | table |
[..]
public | v_schedules_2 | view | {admin=arwdxt/admin,viewuser=r/admin}
public | v_systems | view |
public | vapp_backups | table |
public | vm_client | table |
public | vm_datastore | table |
public | vmentity_hle_map | table |
(148 rows)
Для частной схемы 'xxx'
в postgresql:
SELECT table_name FROM information_schema.tables
WHERE table_schema = 'xxx' AND table_type = 'BASE TABLE'
Без table_type = 'BASE TABLE'
, вы будете перечислять таблицы и представления
1. получить все таблицы и представления из information_schema.tables, включая таблицы information_schema и pg_catalog.
select * from information_schema.tables
2. получить таблицы и представления принадлежат определенной схеме
select * from information_schema.tables
where table_schema not in ('information_schema', 'pg_catalog')
3. получить только таблицы (почти \ dt)
select * from information_schema.tables
where table_schema not in ('information_schema', 'pg_catalog') and
table_type = 'BASE TABLE'
where table_schema not in ('information_schema', 'pg_catalog')
?
Если вы хотите быстрый и грязный однострочный запрос:
select * from information_schema.tables
Вы можете запустить его непосредственно в инструменте Query, не открывая psql.
(Другие публикации предлагают более конкретные запросы information_schema, но, как новенький, я обнаружил, что этот однострочный запрос помогает мне разобраться с таблицей)