Відповіді:
Ви можете просто запустити, select * from information_schema.tables
щоб отримати список кожної таблиці, якою керує Postgres для певної бази даних.
Ви також можете додати a, 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, включіть такі, як інформація_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
Ви можете запустити його безпосередньо в інструменті "Запит" без необхідності відкривати psql.
(Інші публікації пропонують приємніші конкретніші інформаційні запити, але, як новачок, я знаходжу, що цей запит на одній лайнері допомагає мені зрозуміти таблицю)