Ранее мы использовали встроенные команды и функции для создания или удаления таблиц, таких как «СОЗДАТЬ ТАБЛИЦУ», «УДАЛИТЬ ТАБЛИЦЫ» для перечисления таблиц или баз данных; в PostgreSQL нет специальных встроенных команд. PostgreSQL не поддерживает такие команды, как «список базы данных» или «Показать базу данных» для вывода списка баз данных на сервере. Чтобы перечислить все базы данных, которые в настоящее время работают на сервере, пользователи могут использовать PostgreSQL по-разному. PostgreSQL имеет собственный инструмент командной строки psql, который можно использовать для вывода списка баз данных с помощью метакоманд и SQL-запросов, или вы можете просто использовать pgAdmin4 для вывода списка всех баз данных, имеющихся на сервере. В этой статье мы поговорим об эффективных способах создания базы данных листингов в PostgreSQL.
Различные способы отображения базы данных в PostgreSQL
Вам нужно найти и составить список базы данных на вашем сервере, и вы не знаете, как это сделать; Тогда это руководство — то место, где вы можете найти ответы на свои вопросы. Это не только предоставит вам один метод, но и три с объясненными примерами для составления списка баз данных, находящихся на вашем сервере:
- Используя pgAdmin4.
- Использование psql с метакомандами.
- Использование psql с оператором SELECT.
1. Список баз данных с помощью pgAdmin4 в PostgreSQL
При установке PostgreSQL вам был предоставлен сервер, для которого вы установили пароль. Когда вы входите на сервер, вы видите базу данных; там вы можете создавать свои собственные базы данных, щелкнув по ней правой кнопкой мыши, как вы можете видеть ниже:
Как только вы нажмете на базу данных, появится этот экран:
В текстовом поле «База данных» введите желаемое имя базы данных и сохраните изменения. Будет создана новая база данных, которую вы сможете просмотреть позже, используя оператор «Выбрать» в инструменте запросов.
Вы также можете проверить, сколько баз данных присутствует на вашем сервере. В левом меню навигации pgAdmin4 вы можете увидеть ярлык «База данных»; при нажатии на нее появится выпадающий список: все базы данных на вашем сервере. Для получения дополнительной информации вы можете щелкнуть вкладку свойств.
Выше вы можете увидеть все перечисленные базы данных на вашем сервере, включая ту, которую мы создали в приведенном выше примере.
Что такое мета-команды?
Psql поддерживает мета-команды, которые также называются обратной косой чертой или косой чертой (\). Вы также можете запускать SQL-запросы к инструменту командной строки PostgreSQL, но мета-команды делают psql удобным для сценариев, которые они обрабатывают сами. Некоторые примеры мета-команд упомянуты далее в этой статье в psql.
2. Список баз данных с помощью psql с мета-командами в PostgreSQL
Теперь мы перейдем к тому, как составить список базы данных на вашем сервере. После того, как вы открыли инструмент psql, выберите базу данных по умолчанию и не вводите какую-либо конкретную базу данных, это не будет перечислять базы данных, присутствующие на вашем сервере, потому что вы будете в самой базе данных; изображение ниже показывает это:
Теперь вы вошли в базу данных по умолчанию «postgres», созданную самим PostgreSQL. Теперь выполните следующую метакоманду, чтобы вывести список баз данных, существующих на сервере:
# \l
Команда «\ l» вернет список баз данных на вашем сервере и отобразит их как:
В приведенной выше таблице отображается информация о базах данных, включая их имя, владельца, кодировку, сопоставление, ctype и права доступа.
Если вам нужна дополнительная информация о базах данных, выполните следующую команду:
# \l+
Приведенная выше команда «\ l +» вернет расширенную информацию о базах данных, включая размер, табличное пространство и описание. Команда «\ l +» отображает следующие результаты:
Обратите внимание: вы также можете использовать команду «\ list» вместо «\ l» и команду «\ list +» вместо «\ l +».
3. Вывести список базы данных с помощью psql с оператором SELECT
Мы видели, как составлять список баз данных с помощью мета-команд, теперь мы научимся составлять список баз данных с помощью оператора «SELECT» или запроса SQL с помощью инструмента psql. Мы будем использовать «pg_database» в нашем операторе «SELECT», потому что «pg_database» хранит всю информацию о базах данных на текущем сервере. Выполните следующий запрос для вывода списка баз данных с помощью оператора «SELECT»:
# SELECT datname FROM pg_database;
Оператор «SELECT» выберет столбец «имя данных» из «pg_database» и отобразит только этот столбец в результатах, как показано ниже:
Все базы данных теперь перечислены на изображении выше, которое присутствует на сервере. Вы также можете проверить базы данных, просмотрев приведенные выше примеры, которые мы выполнили.
Если вам нужна вся информация о базах данных, выполните следующий запрос:
# SELECT * FROM pg_database;
Этот запрос отобразит результаты баз данных со всей информацией в них. Вы можете выбрать любой конкретный столбец для отображения в результатах в соответствии с вашими требованиями. В приведенном ниже примере я выбрал два столбца для отображения «имени данных» и «oid» базы данных:
SELECT oid, datname FROM pg_database;
Если выбрать два столбца, «oid» и «имя данных», запрос отобразит в результатах только эти столбцы.
Обратите внимание: если вы хотите упомянуть условие в своем запросе, используйте предложение «WHERE» в операторе для отображения записей необходимых вам баз данных. Ниже я продемонстрировал один пример с условием «ГДЕ»:
SELECT oid, datname FROM pg_database WHERE datistemplate= FALSE;
В условии «WHERE» я отобразил только те записи, в которых значение столбца «datistemplate» равно false, и завершил другие значения, кроме этого, что показывает следующий результат:
Заключение
Эта статья была основана на том, как составить список баз данных, находящихся на сервере. В этой статье мы получили знания о листинге баз данных разными способами. Мы использовали pgAdmin4, мета-команды psql и операторы psql «SELECT» для вывода списка базы данных в PostgreSQL. Все методы оказались успешными для вывода списка баз данных в PostgreSQL; каждый из методов зависит от того, как вы хотите отображать информацию в своих базах данных. Первый метод отображает меньшую информацию. Но второй и третий методы отображают подробную информацию о базе данных. Пользователи сами решают, какой метод из трех для листинговых баз данных они предпочитают больше всего.