Как вывести список всех баз данных и таблиц с помощью PSQL?



Попробуйте наш инструмент устранения неполадок

PSQL также известен как система управления реляционными базами данных PostgresSQL (СУБД). Он создается глобальной командой волонтеров, не управляемой какой-либо компанией или частным лицом. Это программное обеспечение с открытым исходным кодом для свободного доступа к исходному коду. Этот инструмент командной строки имеет прочную репутацию за эффективность, надежность, целостность данных и надежность.
В этой статье мы обсудим, как составить список всех баз данных и таблиц с помощью PSQL вместе с необходимыми деталями.
Прежде всего, нам нужно войти в систему для доступа к базам данных и таблицам в PSQL. Запрос на вход в PSQL в качестве суперпользователя имеет формат '- #' а для админа это '->' . Каталог с именем «data_directory» указывает расположение баз данных.



Как вывести список всех баз данных?

Команда « Список» или « l» используется для вывода списка всех баз данных. Сокращение для « List is l» .



 list или  l

В результатах отображается имя базы данных, владелец, используемый метод кодирования, права доступа, количество выбранных строк и т. Д.



Рисунок 1: Список всех баз данных

Если вы хорошо знакомы с операторами SQL, вы можете использовать следующий оператор SQL для вывода списка всех баз данных.

ВЫБЕРИТЕ имя данных ИЗ pg_database;

Рисунок 2: Список всех баз данных, использующих оператор SQL.



Как перечислить все таблицы?

Вы не можете видеть таблицы какой-либо базы данных до тех пор, пока не установили соединение с ней. Чтобы сначала вывести список таблиц любой базы данных, вам необходимо подключиться к этой конкретной базе данных. Если вы находитесь в базе данных и хотите увидеть таблицы другой базы данных, вам необходимо переключиться на другую базу данных, используя следующую команду. ' C' это короткая форма « Подключиться».

 connect или  c

Введите команду ' DT' чтобы перечислить все таблицы в текущей базе данных.

 DT

Более того, вы могли поместить таблицы в схему, которой нет в вашем «пути поиска» или в «таблицах по умолчанию». Таким образом, эти таблицы не отображаются с использованием ' DT' .
Чтобы исправить это, выполните следующую команду, в которой нам нужно указать имя пути поиска и базу данных, путь к которой мы пытаемся изменить.

изменить набор базы данных search_path =, public;

' Dt +' команда выведет список всех таблиц во всех схемах в текущей базе данных в текущем «пути поиска».

 dt +

Рисунок 3: Список таблиц из всех схем в текущей базе данных и в текущем search_path

Если вы лучше разбираетесь в операторах SQL, вы можете получить список таблиц, используя «Информационная_схема» .
Следующая команда выведет список созданных вами таблиц.

ВЫБЕРИТЕ table_name FROM information_schema.tables ГДЕ table_schema = 'public'

Следующая команда покажет таблицы и представления, принадлежащие определенным схемам.

выберите * из information_schema.tables, где table_schema не входит в ('information_schema