Как в psql посмотреть список баз данных 📊

Чтобы посмотреть список баз данных в psql, вы можете использовать команду \l или SELECT команду из системной таблицы pg_database. Вот примеры:


    -- Используя команду \l
    \l

    -- Используя SELECT команду
    SELECT datname FROM pg_database;
  

Обе команды выведут список всех баз данных, доступных в psql.

Детальный ответ

Как в psql посмотреть список баз

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

Использование команды \l

Быстрым и простым способом просмотра списка баз данных в psql является использование команды \l. Введите эту команду в psql и нажмите Enter:

        
            \l
        
    

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

              Name       |       Owner       | Encoding |  Collate   |   Ctype    |   Access privileges   
    --------------------+-------------------+----------+------------+------------+-----------------------
     postgres           | postgres          | UTF8     | en_US.utf8 | en_US.utf8 | 
     template0          | postgres          | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
                        |                   |          |            |            | postgres=CTc/postgres
     template1          | postgres          | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
                        |                   |          |            |            | postgres=CTc/postgres
    (3 rows)
    

Использование SQL-запроса

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

        
            SELECT datname FROM pg_database;
        
    

Нажмите Enter и вы получите список всех баз данных:

     datname  
    ----------
     postgres
     template1
     template0
    (3 rows)
    

Использование информационной системы каталогов

PostgreSQL хранит информацию о базах данных в своей информационной системе каталогов. Вы можете использовать SQL-запросы для получения этой информации. Введите следующий запрос:

        
            SELECT * FROM pg_catalog.pg_database;
        
    

Нажмите Enter и вы получите полный список баз данных:

         OID  |  datname   | datdba | encoding | datcollate  |  datctype   | datistemplate | datallowconn | datconnlimit 
    --------+------------+--------+----------+-------------+-------------+---------------+--------------+--------------
       13577 | postgres   |     10 | UTF8     | en_US.utf8  | en_US.utf8  | f             | t            |           -1
       13575 | template1  |     10 | UTF8     | en_US.utf8  | en_US.utf8  | t             | t            |           -1
       13576 | template0  |     10 | UTF8     | en_US.utf8  | en_US.utf8  | f             | f            |           -1
    (3 rows)
    

Использование системной таблицы pg_database

PostgreSQL также предоставляет системную таблицу pg_database, которая содержит информацию о базах данных. Вы можете использовать эту таблицу для получения списка баз данных. Введите следующий SQL-запрос в psql:

        
            SELECT datname FROM pg_database;
        
    

Нажмите Enter и вы получите список всех баз данных:

     datname  
    ----------
     postgres
     template1
     template0
    (3 rows)
    

Заключение

Вы узнали несколько способов просмотра списка баз данных в psql. Вы можете использовать команду \l для быстрого вывода списка баз данных, написать SQL-запрос или использовать системную таблицу pg_database. Все эти методы помогут вам получить доступ к необходимой информации о базах данных в PostgreSQL.

Видео по теме

01 - Создание, Подключение и Удаление Базы Данных - Уроки PostgreSQL

Учим Базы Данных за 1 час! #От Профессионала

Тема 02 «Использование psql». DBA1-10 «Администрирование PostgreSQL 10. Базовый курс»

Похожие статьи:

Как добавить столбец в таблицу и заполнить его в SQL

Как в SQL поставить условие: полное руководство для начинающих

Как в psql посмотреть список баз данных 📊

Как активировать SQL 2019: простые шаги для запуска базы данных

Как в SQL сделать несколько условий: простые и эффективные способы

Как остановить запрос в PL/SQL Developer: простые способы и советы