Як створити користувача в PostgreSQL (Postgres) Використання PgAdmin
У цьому підручнику ви дізнаєтесь
- PostgreSQL Створіть користувача в PgAdmin
- PostgreSQL Створення користувача SQLShell (командний рядок)
- Додати існуючого користувача до бази даних
- PostgreSQL Оновлення USER
- PostgreSQL Видалення користувача
- Чит лист
Як створити PostgreSQL Користувач у PgAdmin
Нижче наведено крок за кроком процес створення користувача PostgreSQL PgAdmin:
Крок 1) Клацніть правою кнопкою миші на вході
На першому кроці клацніть правою кнопкою миші Роль групи входу -> Створити -> Натисніть Роль групи входу…
Крок 2) Створити роль для входу/групи
Тепер введіть ім’я для входу
Крок 3) Натисніть Визначення та введіть деталі
- Введіть пароль
- Термін дії облікового запису
Крок 4) Розділ «Привілеї».
- Toggle Кнопка «Можна ввійти» на ТАК
- Toggle Суперкористувач на ТАК
Крок 5) Команда SQL розділ
- Ви побачите SQL-запит для створення користувача відповідно до вибору, зробленого на попередніх кроках
- Натисніть кнопку Зберегти
Крок 6) Роль створена
Тепер Роль відображається в дереві об’єктів.
Крок 7) Створити Database
Тепер призначте йому власника myguru, як показано нижче у прикладі створення користувача Postgres.
Крок 8) Командний рядок
Тепер ви бачите, що власником є myguru.
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 Оновлення USER
Зміна існуючих дозволів користувача
Тепер, коли наш новий користувач «mytest» існує, ви можете використовувати ALTER USER, щоб змінити дозволи, надані бібліотекарю.
Формат ALTER USER Postgres включає ім’я користувача, а потім кілька параметрів, які слід повідомити PostgreSQL які дозволені зміни внести:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revотримання дозволів
Вам потрібно використовувати цю команду, коли ви зробили помилку та неправильно призначили дозвіл, який ви можете відкликати. Ви можете використовувати команду ALTER USER без префікса перед параметрами дозволу.
Наприклад, ми можемо видалити статус СУПЕРКОРИСТУВАЧА з 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] |
Команда для видалення користувача |