5 методов просмотра баз данных в PostgreSQL (psql) с примерами кода

Для просмотра баз данных в 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'

Этот запрос вернет имя базы данных, количество подключений и размер каждой базы данных.

Не стесняйтесь использовать этот заголовок и предложенные теги для своей статьи в блоге. Приятного письма!