Для просмотра баз данных в PostgreSQL (psql) можно использовать различные методы. Здесь я опишу несколько подходов вместе с примерами кода. Давайте начнем!
Метод 1: использование команды \l
Один из самых простых способов просмотра баз данных в psql — использование команды \l. Он отображает список всех баз данных на текущем сервере PostgreSQL.
psql -U <username> -c '\l'
Замените <username>на свое имя пользователя PostgreSQL. Выполнение этой команды покажет вам имя базы данных, владельца, кодировку и другие сведения.
Метод 2: запрос к каталогу pg_database.
Другой метод — запрос к таблице каталога pg_database, которая содержит информацию обо всех базах данных на сервере PostgreSQL. Вы можете выполнить SQL-запрос для получения необходимой информации.
psql -U <username> -c 'SELECT datname FROM pg_database'
Этот запрос вернет список всех имен баз данных на сервере.
Метод 3: использование метакоманды \list
Метакоманда \list является альтернативой упомянутой ранее команде \l. Он предоставляет краткий список баз данных.
psql -U <username> -c '\list'
Эта команда отобразит имя базы данных, владельца и другие важные сведения.
Метод 4: запрос к информационной_схеме
PostgreSQL также предоставляет схему information_schema, которая содержит метаданные об объектах базы данных. Вы можете запросить таблицу schemataвнутри information_schema, чтобы просмотреть базы данных.
psql -U <username> -c 'SELECT schema_name FROM information_schema.schemata'
Выполнение этого запроса предоставит вам список всех имен баз данных.
Метод 5: Использование представления pg_stat_database
Представление pg_stat_databaseпредоставляет статистическую информацию о базах данных. Вы можете запросить это представление, чтобы получить сводную информацию о базах данных, включая количество подключений, использование диска и т. д.
psql -U <username> -c 'SELECT datname, numbackends, pg_size_pretty(pg_database_size(datname)) as size FROM pg_stat_database'
Этот запрос вернет имя базы данных, количество подключений и размер каждой базы данных.
Не стесняйтесь использовать этот заголовок и предложенные теги для своей статьи в блоге. Приятного письма!