Що таке Createuser?
createuser створює новий
користувача (точніше, роль). Лише суперкористувачі та користувачі з привілеєм CREATEROLE можуть створювати нових користувачів, тому createuser повинен викликати хтось, хто може підключитися як суперкористувач або користувач з привілеєм CREATEROLE.
СТВОРИТИ КОРИСТУВАЧА. Оператор CREATE USER створює новий обліковий запис користувача в базі даних. Цю функцію можна використовувати для створення облікового запису користувача в базі даних з паролем, без пароля або як члена групи. Синтаксис. CREATE USER ім’я користувача [ WITH PASSWORD user-password ][ IN GROUP referencing-alias ]
Оскільки ідентифікатор користувача ідентифікує вас на комп’ютері, цілком природно використовувати його для ідентифікації вас на інших комп’ютерних системах. Наприклад: користувач Joe B. може мати цей ідентифікатор користувача, "jbu3470". Ідентифікатор користувача складається з ініціалів особи та цифр деякого персонального ідентифікаційного номера.
( CREATE USER еквівалентно CREATE ROLE, за винятком того, що CREATE USER включає LOGIN за замовчуванням, тоді як CREATE ROLE ні.) Суперкористувач бази даних обходить усі перевірки дозволів, окрім права входу.
- Створення користувача. $ sudo -u postgres createuser <ім'я користувача>
- Створення бази даних. $ sudo -u postgres createdb <назва бази даних>
- Надання користувачеві пароля. $ sudo -u postgres psql. …
- Надання прав на базу даних. psql=# надати всі привілеї для бази даних <dbname> для <username> ;
Користувач є принципалом безпеки рівня бази даних. Для підключення до бази даних облікові записи мають бути зіставлені з користувачем бази даних. Логін можна зіставляти з різними базами даних як різними користувачами, але можна зіставляти лише як одного користувача в кожній базі даних. У частково закритій базі даних можна створити користувача, який не має логіна.