Программирование

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

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

Как перечислить все базы данных?

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

\list
или
\l

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

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

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

SELECT datname FROM pg_database;
Рисунок 2: Список всех баз данных с помощью оператора SQL.

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

Вы не можете видеть таблицы любой базы данных, пока не установите к ней соединение. Чтобы перечислить таблицы какой-либо базы данных, сначала нужно подключиться к этой базе данных. Если вы находитесь в базе данных и хотите увидеть таблицы другой базы данных, вам нужно переключиться на другую базу данных с помощью следующей команды. “\c” это сокращение от “\connect”.

\connect <имя_базы_данных_сказать_центральность>
или
\c <имя_базы_данных_сказать_центральность>

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

\dt

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

изменить базу данных <имя_базы_данных> set search_path=<say_appuals>, public;

«\dt+» команда выведет список всех таблиц во всех схемах в текущей базе данных, в текущем “пути поиска”.

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

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

SELECT имя_таблицы FROM information_schema.tables WHERE table_schema='public'

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

select * from information_schema.tables where table_schema not in ('information_schema', ''pg_catalog'')

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

выбрать.имя_таблицы из информационной_схемы.таблицы a где a.table_schema = '<имя_схемы>' и.table_type = 'BASE TABLE' order by a.имя_таблицы;

Добавить комментарий