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 и метакоманды:
После подключения вы сможете:
- Список доступных баз данных
- Подключиться к определенной базе данных
- Фильтровать список баз данных
- Переключение между базами данных
- Список таблиц в базе данных
Как показать базы данных
На вашем сервере Postgres управление несколькими базами данных является стандартной практикой. Каждая база данных находится в уникальном каталоге, хранящемся отдельно на сервере.
Для эффективного управления сервером базы данных вам может потребоваться получить конкретную информацию, например список баз данных сервера и соответствующие сведения о них. Чтобы получить список баз данных на вашем сервере Postgres с помощью psql, войдите в свою среду Postgres в SQL Shell.
После входа в систему введите метакоманду \list
в командной строке. При этом SQL Shell отобразит обзор баз данных, присутствующих в среде, как показано на рисунке ниже:
Для более быстрой команды вы можете использовать сокращенную форму \l
что дает тот же полный список базы данных.
Фильтрация баз данных в среде Postgres
При навигации по среде с многочисленными базами данных становится важным точно определить конкретную из них. SQL Shell позволяет добиться этого, включив в команду характеристики базы данных.
В средах Postgres информация базы данных хранится в pg_database
стол. Например, если вы хотите получить и отфильтровать базы данных, содержащие термин «тест», выполните следующий запрос:
SELECT * FROM pg_database WHERE datname="test_data";
Затем SQL Shell перечисляет базы данных, соответствующие вашим критериям:
Поскольку этот метод перечисления баз данных и фильтрации результатов основан на SQL, вы можете создавать сложные запросы для создания отфильтрованных списков баз данных. Однако для этого требуется знание метаданных SQL и Postgres.
Как подключиться к базам данных и переключиться на них
При навигации по базам данных с использованием SQL Shell и PSQL подключение к базам данных или переключение между ними представляет собой простой процесс, если вы знаете имя целевой базы данных.
Чтобы подключиться к базе данных или переключиться на нее, войдите в свою среду Postgres в SQL Shell.
Затем в командной строке введите метакоманду \connect
, за которым следует имя целевой базы данных. Например, для подключения к базе данных с именем test_data
используйте команду \connect test_data
.
SQL Shell отображает следующее сообщение после подключения к базе данных:
Альтернативно вы можете использовать короткую команду \c
для достижения тех же результатов.
Как составить список таблиц базы данных
После подключения к базе данных вы можете вывести список содержащихся в ней таблиц. Для этого введите \dt
команда.
SQL Shell перечисляет все таблицы в базе данных:
Доступ к базам данных и таблицам с помощью администратора
SQL Shell — это всего лишь один инструмент для администрирования ваших баз данных Postgres. Еще один инструмент — Adminer, который предоставляет простой графический интерфейс пользователя (GUI) для управления сервером базы данных. Кроме того, Adminer работает в любой среде, где у вас установлен PHP.
Вы можете установить и запустить Adminer независимо, но это также одна из многих функций пакета DevKinsta.
После установки Adminer запустите его и введите учетные данные для вашей среды Postgres:
Вы можете использовать Adminer для получения списка баз данных в вашей среде Postgres. При входе на сервер базы данных появляется список его баз данных:
Чтобы подключиться к нужной базе данных, выберите ее из списка. Затем администратор отображает список таблиц, представлений, процедур, последовательностей и типов пользователей для выбранной вами базы данных.
Альтернативно вы можете выбрать базу данных из БД раскрывающийся список в левой части страницы:
Краткое содержание
Чтобы успешно управлять базами данных в вашей среде Postgres, вам необходимо иметь возможность просматривать, фильтровать и взаимодействовать с содержащимися в них данными с минимальными усилиями. Вы можете выбрать командную строку SQL Shell, но простота инструмента с графическим интерфейсом, такого как Adminer, может более органично вписаться в ваш рабочий процесс.
Для разработчиков WordPress DevKinsta — мощный союзник, предлагающий доступ к Adminer наряду с набором других инструментов, предназначенных для оптимизации управления базами данных. Чтобы легко управлять базами данных Postgres, попробуйте DevKinsta — это бесплатно навсегда!