Как создать пользователя в PostgreSQL (Postgres) Использование PgAdmin
В этом руководстве вы узнаете
- PostgreSQL Создать пользователя в PgAdmin
- PostgreSQL Создайте пользователя SQLShell (командная строка)
- Добавить существующего пользователя в базу данных
- PostgreSQL Обновление ПОЛЬЗОВАТЕЛЯ
- PostgreSQL Удаление пользователя
- Шпаргалка
Как создать PostgreSQL Пользователь в PgAdmin
Ниже приведен пошаговый процесс создания пользователя в PostgreSQL ПгАдмин:
Шаг 1) Щелкните правой кнопкой мыши «Войти»
На первом этапе щелкните правой кнопкой мыши роль группы входа -> Создать -> щелкните роль группы входа…
Шаг 2) Создать роль входа/группы
Теперь введите имя для входа
Шаг 3) Нажмите «Определение» и введите данные.
- Введите пароль
- Дата истечения срока действия учетной записи
Шаг 4) Раздел «Привилегии»
- Toggle Кнопка «Может войти» на «ДА»
- Toggle Суперпользователь на ДА
Шаг 5) SQL .
- Вы увидите SQL-запрос для создания пользователя в соответствии с выбором, сделанным на предыдущих шагах.
- Нажмите кнопку Сохранить
Шаг 6) Роль создана
Теперь роль отображается в дереве объектов.
Шаг 7) Создайте База данных
Теперь назначьте ему владельца myguru, как показано ниже в примере создания пользователя Postgres.
Шаг 8) Командная строка
Теперь вы можете видеть, что владельцем является Мигуру.
PostgreSQL Создайте пользователя SQLShell (командная строка)
Вы можете создать пользователя с помощью команды командной строки
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ
Этот метод создания пользователя с паролем в Postgres более удобен для программистов и администраторов, поскольку у них есть доступ к консоли PostgreSQL сервер. Более того, им необходимо создать и выполнить пользователя Postgres с помощью одной команды вместо входа в систему и использования интерфейса PostgreSQL клиент.
Синтаксис:
CREATE USER name WITH option where the option can be: |SUPERUSER | NOSUPERUSER | CREATEROLE | NOCREATEROLE | CREATEDB | NOCREATEDB | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT | ( ENCRYPTED ] PASSWORD 'password.' | VALID UNTIL 'timestamp1 | IN ROLE role_name [, ...J | IN GROUP role_name [, ...] | ROLE role_name [, ...] | ADMIN role_name [, ...) | USER role_name [, ...] | SYSID uid
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
CREATE USER tom;
создаст пользователя Тома
CREATE USER tom WITH SUPERUSER;
Создаст том пользователя с привилегиями суперпользователя. Давайте посмотрим на следующий пример.
Шаг 1) Создаем суперпользователя, действующего до 3rd Апрель 2025 г., 11:50:38 IST. Введите следующую команду
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
Шаг 2) Введите команду \du в контрольный список пользователей.
ПРИМЕЧАНИЕ: CREATE USER аналогичен команде CREATE ROLE. Разница между этими двумя командами заключается в том, что при написании пользовательской команды Postgres CREATE она по умолчанию находится в состоянии LOGIN, тогда как NOLOGIN предполагается, когда используется опция CRETE ROLE.
Добавить существующего пользователя в базу данных
Вы можете предоставить пользователю права доступа к базе данных.
Например, мы предоставляем пользователю «mytest» все привилегии пользователя guru99.
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
После выполнения PostgreSQL добавьте команду пользователя, пользователь сможет получить доступ к базе данных с заданными разрешениями.
Команда GRANT очень мощная. Вы можете предоставить пользователю подробные привилегии, такие как «Выбрать», «Вставить», «Обновить».
PostgreSQL Обновление ПОЛЬЗОВАТЕЛЯ
Изменение существующих разрешений пользователя
Теперь, когда наш новый пользователь «mytest» существует, вы можете использовать ALTER USER для изменения разрешений, предоставленных библиотекарю.
Формат ALTER USER Postgres включает имя пользователя, за которым следуют некоторые параметры. PostgreSQL какие допустимые изменения внести:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
RevОК Разрешения
Вам необходимо использовать эту команду, если вы допустили ошибку и неправильно назначили разрешение, которое вы, возможно, захотите отозвать. Вы можете использовать команду ALTER USER без префикса перед разрешительными параметрами.
Например, мы можем удалить статус SUPERUSER из mytest следующим образом:
ALTER USER mytest WITH NOSUPERUSER;
Используя \du, вы заметите, что права суперпользователя удалены.
Назначение разрешения
Вы можете использовать права пользователя SUPERUSER обратно «mytest», используя следующую команду
ALTER USER mytest WITH SUPERUSER;
Используя \du, вы заметите, что добавляются привилегии суперпользователя.
PostgreSQL Удаление пользователя
Вы можете удалить любого пользователя, если уверены, что этот конкретный пользователь больше не относится к вашей базе данных. Обратите внимание, что удаление пользователей никогда не повлияет на реальную базу данных.
Syntax: DROP USER [user]
Чтобы удалить любого пользователя, вы должны убедиться, что он является владельцем базы данных. В противном случае вы можете получить сообщение об ошибке.
ERROR: role "username" cannot be dropped because some objects depend on it
Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.
- Учетная запись «myguru» является владельцем базы данных «demoDB».
- Введите команду DROP USER myguru
- Отображается ошибка
Как только мы сменим владельца базы данных, пользователя можно будет удалить.
Шпаргалка
Вот важные команды
| Команды | Описание |
|---|---|
CREATE USER [user] |
Команда для создания пользователя |
ALTER USER role_specification |
Изменение существующих разрешений пользователя |
ALTER USER [user] |
RevОК Разрешения |
ALTER USER [user name] WITH SUPERUSER |
Назначение разрешения |
DROP USER [user] |
Команда для удаления пользователя |















