PostgreSQL, также известная как Postgres, представляет собой объектно-реляционную систему баз данных с открытым исходным кодом, которая позволяет безопасно хранить и масштабировать сложные рабочие нагрузки с данными. Он использует и расширяет SQL — язык, который позволяет пользователям получать доступ к базам данных.

Чтобы эффективно управлять сервером базы данных Postgres, вы должны быть знакомы со своей средой и тем, что хранится на сервере. Иногда вам может потребоваться составить список баз данных, работающих на вашем сервере, получить информацию о них и подключиться к ним. Вы можете выполнить эти задачи, используя интерфейс PostgreSQL или графический инструмент, такой как Adminer, чтобы легко просматривать эту информацию и манипулировать ею.

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

Предварительные условия

Чтобы следовать этому руководству, убедитесь, что у вас есть следующее:

  • Сервер базы данных Postgres с одной или несколькими установленными базами данных.
  • Учетные данные суперпользователя для учетной записи на сервере базы данных.
  • Знание основных команд SQL, таких как SELECT заявления и WHERE статьи.

Вам также необходимо иметь в наличии несколько баз данных и таблиц.

Как подключиться к серверу базы данных PostgreSQL

Подключение к серверу базы данных PostgreSQL предполагает доступ к его уникальной версии SQL, называемой psql, через оболочку SQL, доступную на вашем рабочем столе после установки.

Используя psql и SQL Shell, вы можете управлять средой базы данных. В то время как большинство команд SQL манипулируют данными и таблицами, метакоманды psql решают задачи администрирования базы данных. Например, создавайте или удаляйте базы данных с помощью метакоманд, а также добавляйте таблицы или извлекайте данные с помощью команд SQL.

Метакоманды Psql отличаются обратной косой чертой (\) префикс, многие из которых имеют более короткие версии. Например, оба \help и \h выполнять ту же функцию.

Чтобы выполнить операторы SQL и метакоманды, войдите на свой сервер через SQL Shell. Вам будет предложено предоставить:

  • Имя целевой базы данных
  • Ваш логин
  • Ваш пароль

После ввода информации появится приглашение, позволяющее вводить команды SQL и метакоманды:

Успешный вход в psql.

После подключения вы сможете:

  • Список доступных баз данных
  • Подключиться к определенной базе данных
  • Фильтровать список баз данных
  • Переключение между базами данных
  • Список таблиц в базе данных

Как показать базы данных

На вашем сервере Postgres управление несколькими базами данных является стандартной практикой. Каждая база данных находится в уникальном каталоге, хранящемся отдельно на сервере.

Для эффективного управления сервером базы данных вам может потребоваться получить конкретную информацию, например список баз данных сервера и соответствующие сведения о них. Чтобы получить список баз данных на вашем сервере Postgres с помощью psql, войдите в свою среду Postgres в SQL Shell.

После входа в систему введите метакоманду \list в командной строке. При этом SQL Shell отобразит обзор баз данных, присутствующих в среде, как показано на рисунке ниже:

Список баз данных в psql
Список баз данных в psql.

Для более быстрой команды вы можете использовать сокращенную форму \lчто дает тот же полный список базы данных.

Фильтрация баз данных в среде Postgres

При навигации по среде с многочисленными базами данных становится важным точно определить конкретную из них. SQL Shell позволяет добиться этого, включив в команду характеристики базы данных.

В средах Postgres информация базы данных хранится в pg_database стол. Например, если вы хотите получить и отфильтровать базы данных, содержащие термин «тест», выполните следующий запрос:

SELECT * FROM pg_database WHERE datname="test_data";

Затем SQL Shell перечисляет базы данных, соответствующие вашим критериям:

Список баз данных, имена которых содержат строку test
Список баз данных, имена которых содержат строку test.

Поскольку этот метод перечисления баз данных и фильтрации результатов основан на SQL, вы можете создавать сложные запросы для создания отфильтрованных списков баз данных. Однако для этого требуется знание метаданных SQL и Postgres.

Как подключиться к базам данных и переключиться на них

При навигации по базам данных с использованием SQL Shell и PSQL подключение к базам данных или переключение между ними представляет собой простой процесс, если вы знаете имя целевой базы данных.

Чтобы подключиться к базе данных или переключиться на нее, войдите в свою среду Postgres в SQL Shell.

Затем в командной строке введите метакоманду \connect, за которым следует имя целевой базы данных. Например, для подключения к базе данных с именем test_dataиспользуйте команду \connect test_data.

SQL Shell отображает следующее сообщение после подключения к базе данных:

Успешное подключение к базе данных test_data
Успешное подключение к базе данных test_data.

Альтернативно вы можете использовать короткую команду \c для достижения тех же результатов.

Как составить список таблиц базы данных

После подключения к базе данных вы можете вывести список содержащихся в ней таблиц. Для этого введите \dt команда.

SQL Shell перечисляет все таблицы в базе данных:

Список таблиц в текущей базе данных
Список таблиц в текущей базе данных.

Доступ к базам данных и таблицам с помощью администратора

SQL Shell — это всего лишь один инструмент для администрирования ваших баз данных Postgres. Еще один инструмент — Adminer, который предоставляет простой графический интерфейс пользователя (GUI) для управления сервером базы данных. Кроме того, Adminer работает в любой среде, где у вас установлен PHP.

Вы можете установить и запустить Adminer независимо, но это также одна из многих функций пакета DevKinsta.

После установки Adminer запустите его и введите учетные данные для вашей среды Postgres:

Страница входа администратора
Страница входа администратора.

Вы можете использовать Adminer для получения списка баз данных в вашей среде Postgres. При входе на сервер базы данных появляется список его баз данных:

Администратор отображает список всех баз данных
Администратор отображает список всех баз данных.

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

Информация для базы данных test_data
Информация для базы данных test_data.

Альтернативно вы можете выбрать базу данных из БД раскрывающийся список в левой части страницы:

Раскрывающийся список, показывающий доступные базы данных
Раскрывающийся список, показывающий доступные базы данных.

Краткое содержание

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

Для разработчиков WordPress DevKinsta — мощный союзник, предлагающий доступ к Adminer наряду с набором других инструментов, предназначенных для оптимизации управления базами данных. Чтобы легко управлять базами данных Postgres, попробуйте DevKinsta — это бесплатно навсегда!