Что эквивалентно show tables
(из MySQL) в PostgreSQL?
postgresql
ЭЛЕКТРОДИСТАНЦИОННАЯ СИСТЕМА УПРАВЛЕНИЯ
источник
источник
Ответы:
Из
psql
интерфейса командной строкиСначала выберите вашу базу данных
Затем это показывает все таблицы в текущей схеме:
Программно (или из
psql
интерфейса тоже, конечно):Системные таблицы живут в
pg_catalog
базе данных.источник
\l
эквивалентshow databases
в MySQL.dt
≃show tables
иl
≃show databases
\dt
это очень полезно. Этоpg_catalog.pg_tables
намного меньше, поскольку кажется, что внутренние таблицы объединяются с созданными пользователем таблицами для любой базы данных, к которой вы подключены.psql my_db_name
должен быть запущен,\dt
чтобы работать. Когда я бежалpsql
без имени базы данных, я получал сообщение «Не найдено ни одного отношения»SELECT * FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema'
\c <DATABASE_NAME>
выбрать базу данных.Войти как суперпользователь:
Вы можете перечислить все базы данных и пользователей по
\l
команде (список других команд по\?
).Теперь, если вы хотите увидеть другие базы данных, вы можете изменить пользователя / базу данных с помощью
\c
команды, например\c template1
,\c postgres postgres
и использовать\d
,\dt
или\dS
для просмотра таблиц / представлений / и т.д.источник
(Для полноты)
Вы также можете запросить (стандарт SQL) информационную схему :
источник
Вы можете использовать интерактивный терминал PostgreSQL Psql для отображения таблиц в PostgreSQL.
1. Запустите Psql
Обычно вы можете запустить следующую команду для входа в psql:
Например,
psql template1 postgres
Вы можете столкнуться с одной ситуацией: предположим, что вы вошли в систему как root, и вы не помните имя базы данных. Вы можете просто войти сначала в Psql, запустив:
В некоторых системах команда sudo недоступна, вместо этого вы можете запустить любую из следующих команд:
2. Показать таблицы
Теперь в Psql вы можете запускать такие команды, как:
\?
перечислить все команды\l
список баз данных\conninfo
отображать информацию о текущем соединении\c [DBNAME]
подключиться к новой базе данных, например,\c template1
\dt
список таблиц общедоступной схемы\dt <schema-name>.*
список таблиц определенной схемы, например,\dt public.*
\dt *.*
список таблиц всех схемSELECT * FROM my_table;
(Примечание: оператор должен заканчиваться точкой с запятой;
)\q
выйти из PSQLисточник
Первый вход в систему как пользователь postgres:
sudo su - postgres
подключиться к нужной БД:
psql -d databaseName
\dt
вернет список всех таблиц в базе данных, к которой вы подключены.источник
Запуск psql с флагом -E отобразит запрос, используемый внутри для реализации \ dt, и тому подобное:
источник
Войдите в систему как суперпользователь, чтобы вы могли проверить все базы данных и их схемы: -
Затем мы можем попасть в оболочку postgresql с помощью следующей команды: -
Теперь вы можете проверить весь список баз данных с помощью следующей команды: -
Если вы хотите проверить размеры баз данных, также используйте: -
Нажмите,
q
чтобы вернуться.Как только вы нашли свою базу данных, вы можете подключиться к ней, используя следующую команду: -
После подключения вы можете проверить таблицы базы данных или схему с помощью: -
Теперь, чтобы вернуться к оболочке, используйте: -
Теперь для дальнейшего просмотра деталей определенной таблицы используйте: -
Чтобы вернуться к postgresql_shell, нажмите
\q
.И чтобы вернуться обратно в терминал нажмите
exit
.источник
Если вы хотите видеть только список созданных вами таблиц, вы можете только сказать:
\dt
Но у нас также есть,
PATTERN
которые помогут вам настроить, какие таблицы показывать. Чтобы показать все, включаяpg_catalog
схемы, вы можете добавить*
.\dt *
Если вы делаете:
\?
источник
использовать только видеть таблицы
если хотите увидеть таблицы схемы
если вы хотите увидеть конкретные таблицы схем
источник
+
сS
. Последний (буква) показывает таблицы схемы.+
Просто показывает дополнительную информацию.Сначала соединитесь с базой данных, используя следующую команду
И вы увидите это сообщение
You are now connected to database database_name
. И они запускают следующую командуВ database_name и table_name просто обновите свою базу данных и имя таблицы
источник
Если вы используете pgAdmin4 в PostgreSQL, вы можете использовать это для отображения таблиц в вашей базе данных:
источник
Обратите внимание, что
\dt
один будет перечислять таблицы в общедоступной схеме базы данных, которую вы используете. Мне нравится хранить мои таблицы в отдельных схемах, поэтому принятый ответ не работает для меня.Чтобы перечислить все таблицы в определенной схеме , мне нужно было:
1) Подключиться к нужной базе данных:
2) Укажите имя схемы, для которой я хочу видеть таблицы после
\dt
команды, например:Это показывает мне результаты, которые меня интересуют:
источник
источник
\ dt (no * обязательный) - перечислит все таблицы для существующей базы данных, к которой вы уже подключены. Также полезно отметить:
\ d [имя_таблицы] - покажет все столбцы для данной таблицы, включая информацию о типе, ссылки и ключевые ограничения.
источник
Вы можете перечислить таблицы в текущей базе данных с помощью
\dt
.Fwiw,
\d tablename
покажет детали о данной таблице, что-то вродеshow columns from tablename
MySQL, но с немного большей информацией.источник
Использование psql : \ dt
Или:
источник
Прежде всего, вы должны связаться с вашей базой данных, как
моя база данных Ubuntu
используйте эту команду для подключения
Это сообщение покажет
Сейчас же
Запустите эту команду, чтобы показать все таблицы в нем
источник
На мой вкус самый простой способ перечислить все таблицы в командной строке:
Для данной базы данных просто добавьте имя базы данных:
Работает как на Linux, так и на Windows.
источник
как быстрый вкладчик
или, если вы предпочитаете более понятный многострочный вывод json:
источник
\ dt выведет список таблиц, и "\ pset pager off" покажет их в том же окне, не переключаясь на отдельное. Люблю эту особенность до смерти в dbshell.
источник
Чтобы просмотреть сторонние таблицы в psql, запустите
\dE
источник
Сначала укажите, к какой базе данных нужно подключиться
Затем это показывает все таблицы в текущей схеме:
источник
Сначала вы можете подключиться к своей базе данных postgres, используя postgre.app на Mac или используя postico. Запустите следующую команду:
затем вы вводите свой пароль, это должно дать доступ к вашей базе данных
источник