Как в 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.