Що таке Createuser?

createuser створює новий PostgreSQL

PostgreSQL

GUC. Велика уніфікована конфігурація, підсистема PostgreSQL, яка обробляє конфігурацію сервера. HBA. Аутентифікація на основі хоста.

https://www.postgresql.org › документи › поточні › акроніми

користувача (точніше, роль). Лише суперкористувачі та користувачі з привілеєм 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 ні.) Суперкористувач бази даних обходить усі перевірки дозволів, окрім права входу.

  1. Створення користувача. $ sudo -u postgres createuser <ім'я користувача>
  2. Створення бази даних. $ sudo -u postgres createdb <назва бази даних>
  3. Надання користувачеві пароля. $ sudo -u postgres psql. …
  4. Надання прав на базу даних. psql=# надати всі привілеї для бази даних <dbname> для <username> ;

Користувач є принципалом безпеки рівня бази даних. Для підключення до бази даних облікові записи мають бути зіставлені з користувачем бази даних. Логін можна зіставляти з різними базами даних як різними користувачами, але можна зіставляти лише як одного користувача в кожній базі даних. У частково закритій базі даних можна створити користувача, який не має логіна.