Список пользователей PostgreSQL

PostgreSQL Generate База данных

Все имеет свое применение любым возможным способом. Таким образом, у базы данных PostgreSQL также есть пользователи, которые ей владеют и могут управлять, редактировать, обновлять и выполнять множество функций в ней с помощью запросов. В оболочке PostgreSQL есть утилита командной оболочки «psql» и утилита графического интерфейса pgAdmin, позволяющая вывести список существующих пользователей всего за несколько кликов и команд. В этой статье мы обсудим все эти простые команды для вывода списка всех существующих и несуществующих пользователей с их информацией.

Использование оболочки PostgreSQL

Давайте начнем с чистого листа, перечислив пользователей PostgreSQL в оболочке PostgreSQL. Итак, нажмите на область поиска, напишите «psql» и нажмите на показанное приложение оболочки «MySQL», чтобы быстро запустить его. На вашем экране появится оболочка, запрашивающая ваше локальное имя хоста. Напишите имя своего сервера, добавьте имя базы данных, существующей в вашем SQL. Используйте номер порта «5432» и любого пользователя с его именем пользователя. Мы использовали имя пользователя «aqsayasin» и добавили его пароль.

Вывести список всех текущих существующих п

Вывести список всех текущих существующих пользователей в вашей оболочке PostgreSQL довольно просто. Мы должны использовать простую команду «\ du». Как показано, на экране оболочки будут перечислены все текущие пользователи вашей базы данных PostgreSQL. Эту команду «\du» нельзя использовать в графическом интерфейсе PostgreSQL PgAdmin. Вывод показывает таблицу с именами пользователей, указанными как «Имя роли», со многими их свойствами.

В настоящее время в нашей базе данных существует 2 пользователя, т.е. aqsayasin и Postgres. Оба пользователя имеют одинаковые привилегии, такие как суперпользователь, создание роли, создание базы данных, репликация. База данных «Postgres» также содержит права Bypass RLS. Ни один из пользователей не принадлежит ни к одной группе, поскольку столбец «Член» в приведенной ниже таблице пуст.

В настоящее время в нашей базе данных су

Мы увидели способ перечислить всех текущих существующих пользователей в нашей оболочке PostgreSQL. Теперь мы увидим, как отдельный пользователь вместе с его ролевыми атрибутами может быть указан в оболочке PostgreSQL. Для этого вам нужно использовать ту же трехсимвольную команду «\du» вместе с именем конкретного пользователя. На этом рисунке мы получаем запись для пользователя «aqsayasin», как показано. Он показывает свои привилегии, не показывая никаких других полезных деталей.

сех текущих существующих пользователей в нашей об

Тот же запрос «\ du» вместе с именем пользователя можно применить для других пользователей, например «Postgres», как показано на прикрепленной фотографии черного экрана.

Читайте также:  PostgreSQL Copy from Stdin

вместе с именем пользователя можно применить для других п

Давайте найдем пользователя, которого сейчас нет в нашей базе данных, и посмотрим, как ведет себя команда «\du» в оболочке PostgreSQL. Например, мы искали имя пользователя «john» с помощью команды «\ du» в оболочке. После выполнения этой команды мы показали пустую таблицу «Список ролей» в качестве вывода ниже. Это означает, что перечисление конкретного пользователя, которого нет в нашей базе данных, никогда не может привести к ошибке.

Давайте найдем пользователя, которого сейчас

Допустим, вы хотите просмотреть описание всех пользователей, которые есть в вашей базе данных, с помощью одной и той же команды «\du». Для этого вам нужно использовать знак «+» в сочетании с командой «\ du» в области запроса оболочки. Вы можете видеть, что мы попробовали эту команду и получили еще один столбец с именем «Описание» в таблице «Список ролей» для пользователей. Хотя столбец «Описание» пуст, это означает, что во время создания пользователей мы не добавляли никаких описаний для наших пользователей. Но мы можем сделать и это.

опустим, вы хотите просмотреть описание всех пользователей, которые ест

Это было все о самой базовой информации о пользователях базы данных, которые у нас есть в нашей базе данных. PostgreSQL придумал еще одну команду, которая может отображать гораздо больше, чем эта основная информация о пользователях. Эта команда является инструкцией «Выбрать», используя таблицу по умолчанию «pg_catalog.pg_user». Использование инструкции SELECT с «*», указывающей имя стандартной таблицы по умолчанию для пользователей, может помочь вам перечислить всю другую информацию о пользователях, которую вы не можете получить с помощью команды «\ du». Итак, мы попробовали эту команду в нашей оболочке PostgreSQL, как показано на изображении, и получили показанный результат. Он возвращает много столбцов вместе с информацией о пользователе. Столбец «usesysid» показывает идентификатор для всех существующих пользователей. Все значения, такие как «t» и «f», означают «истина» и «ложь» для определенных прав пользователя под столбцами «usecreatedb», «usesuper», «userepl», и «usebypassrls», т.е. есть ли у пользователя эти права или нет. Столбец «passwd» показывает зашифрованный пароль для пользователей. Еще два столбца пусты, т.е. «valuentil» и «useconfig».

Все значения, такие как «t» и «f», означают «и

Есть еще один довольно простой способ перечислить всех пользователей в оболочке PostgreSQL. Этот метод использует простую команду списка через двухсимвольную команду «\l». После использования этой команды мы увидели, что она отображает имена пользователей под столбцом «Имя», базу данных владельцев, к которой принадлежат пользователи, тип пользовательской кодировки, столбец «Сортировать» и столбец «Ctype», чтобы показать некоторую экстравагантную информацию. Последний столбец — это команда «Привилегии доступа», которая показывает нам путь для получения информации о конкретных правах пользователя из нашей системной базы данных.

Читайте также:  Как скопировать таблицу в PostgreSQL?

ь еще один довольно простой способ перечислить всех пользов

Использование графического интерфейса PgAdmin PostgreSQL

Мы также можем использовать графический интерфейс PostgreSQL pgAdmin для вывода списка пользователей из нашей базы данных. Но сначала мы начнем с создания нового пользователя. Поэтому разверните вкладку базы данных в левом углу графического интерфейса pgAdmin, и вы увидите опцию «Вход/групповые роли». Щелкните правой кнопкой мыши эту опцию, наведите указатель мыши на опцию «Создать» и коснитесь опции «Вход/групповая роль…».

Мы также можем использовать гра

На экране pgAdmin откроется экран под названием «Создать — Логин/Групповая роль», как показано на рисунке. На вкладке «Общие» вы должны добавить имя пользователя, которого хотите создать, в текстовую панель «Имя» и добавить комментарии или описания об этом пользователе, как показано.

а экране pgAdmin откроется экран под назва

Под вкладкой «Определение» добавьте пароль для этого конкретного пользователя, дату истечения срока действия для этой учетной записи пользователя и ограничение на количество подключений. Мы использовали срок действия по умолчанию, т. е. без срока действия для конкретного пользователя и ограничение на подключение «-1», т. е. вы можете входить в систему столько времени, сколько хотите.

д вкладкой «Определение» добавьте пароль для эт

Когда дело доходит до вкладки «Привилегии», у нас есть много прав, которые можно назначить этому конкретному пользователю. Нажмите на скользящую кнопку перед каждым параметром, чтобы включить его. Мы передали практически все права тестовым пользователям.

Когда дело доходит до вкладки «Привилег

В разделе SQL вы можете увидеть запрос, который был автоматически сгенерирован для этого конкретного создания пользователя, т. е. test. Нажмите на кнопку «Сохранить», чтобы наконец создать этого пользователя.

зделе SQL вы можете увидеть запрос, который бы

Обновите вкладку «Вход/Групповые роли» в левом углу, и вы получите список всех существующих пользователей в вашей базе данных, включая «test», «aqsyasin» и «Postgres», как показано ниже.

ом углу, и вы получите список всех существующих пользователе

Чтобы перечислить всех пользователей, использующих запрос, вы должны использовать ту же инструкцию «SELECT», используя ключевое слово «pg_catalog.pg_user» в области запроса. Отобразился список пользователей.

Заключение

К этой статье было добавлено огромное количество тяжелой работы, чтобы продемонстрировать, как перечислить в ней всех пользователей PostgreSQL. Мы попробовали эту тему в оболочке PostgreSQL «psql» и графическом интерфейсе PostgreSQL «pgAdmin». Мы попробовали команду «\du», инструкцию SELECT с таблицей базы данных «pg_catalog.pg_user» и простую команду списка «\l» для отображения пользователей, их привилегий и официальной информации.

Оцените статью
bestprogrammer.ru
Добавить комментарий