Це команда createuser, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
createuser - визначити новий обліковий запис користувача PostgreSQL
СИНТАКСИС
створити користувача [підключення-варіант...] [варіант...] [ім'я користувача]
ОПИС
createuser створює нового користувача PostgreSQL (точніше, роль). Тільки суперкористувачі і
користувачі з привілеєм CREATEROLE можуть створювати нових користувачів, тому createuser має викликатися
хтось, хто може підключитися як суперкористувач або користувач з привілеєм CREATEROLE.
Якщо ви хочете створити нового суперкористувача, ви повинні підключитися як суперкористувач, а не просто з
Привілей CREATEROLE. Бути суперкористувачем передбачає можливість обійти будь-який доступ
перевірка дозволів у базі даних, тому суперкористувач не слід надавати легковажно.
createuser — це обгортка навколо команди SQL CREATE ROLE (CREATE_ROLE(7)). Немає
ефективна різниця між створенням користувачів за допомогою цієї утиліти та іншими методами для
доступ до сервера.
ВАРІАНТИ
createuser приймає такі аргументи командного рядка:
ім'я користувача
Вказує ім’я користувача PostgreSQL, який буде створено. Ця назва має бути іншою
з усіх існуючих ролей у цій інсталяції PostgreSQL.
-c номер
--connection-limit=номер
Встановіть максимальну кількість підключень для нового користувача. За замовчуванням не встановлено обмеження.
-d
--створенаb
Новому користувачеві буде дозволено створювати бази даних.
-D
--no-createdb
Новому користувачеві не буде дозволено створювати бази даних. Це значення за замовчуванням.
-e
--луна
Повторіть команди, які створює та надсилає на сервер createuser.
-E
--зашифрований
Шифрує пароль користувача, що зберігається в базі даних. Якщо не вказано, за замовчуванням
використовується поведінка пароля.
-g роль
--роль=роль
Вказує роль, до якої ця роль буде негайно додана як новий учасник. Кілька
ролі, до яких ця роль буде додана як учасник, можна вказати письмово
множинний -g перемикачі
-i
-- успадкувати
Нова роль автоматично успадкує привілеї ролей, членом яких вона є. Це
за замовчуванням.
-I
--не успадковувати
Нова роль не успадкує автоматично привілеї ролей, членом яких вона є.
--інтерактивні
Запитайте ім’я користувача, якщо жодне не вказано в командному рядку, а також запитайте
будь-який з варіантів -d/-D, -r/-R, -s/-S не вказано в командному рядку.
(Це була поведінка за замовчуванням до PostgreSQL 9.1.)
-l
--увійти
Новому користувачеві буде дозволено ввійти (тобто ім’я користувача може використовуватися як
ідентифікатор користувача початкової сесії). Це значення за замовчуванням.
-L
--без входу
Новому користувачеві не буде дозволено ввійти в систему. (Роль без прав на вхід залишається
корисно як засіб керування дозволами бази даних.)
-N
--незашифрований
Не шифрує пароль користувача, що зберігається в базі даних. Якщо не вказано, то
використовується поведінка пароля за замовчуванням.
-P
--pwprompt
Якщо вказано, createuser видасть запит на введення пароля нового користувача. Це не
необхідно, якщо ви не плануєте використовувати аутентифікацію паролем.
-r
--творча роль
Новому користувачеві буде дозволено створювати нові ролі (тобто цей користувач матиме
привілей CREATEROLE).
-R
--не-творець
Новому користувачеві не буде дозволено створювати нові ролі. Це значення за замовчуванням.
-s
--суперкористувач
Новий користувач буде суперкористувачем.
-S
--без суперкористувача
Новий користувач не буде суперкористувачем. Це значення за замовчуванням.
-V
-- версія
Роздрукуйте версію createuser і вийдіть.
--реплікація
Новий користувач матиме привілей REPLICATION, який детальніше описано в
документація для CREATE ROLE (CREATE_ROLE(7)).
--без реплікації
Новий користувач не матиме привілею REPLICATION, який детальніше описано в
документація для CREATE ROLE (CREATE_ROLE(7)).
-?
--допомога
Покажіть довідку щодо аргументів командного рядка createuser і вийдіть.
createuser також приймає такі аргументи командного рядка для параметрів підключення:
-h господар
--host=господар
Вказує ім’я хоста машини, на якій запущено сервер. Якщо значення
починається з косої риски, вона використовується як каталог для доменного сокета Unix.
-p порт
--порт=порт
Вказує порт TCP або розширення файлу локального сокету домену Unix, на якому знаходиться сервер
прослуховує зв'язки.
-U ім'я користувача
--ім'я користувача=ім'я користувача
Ім’я користувача для підключення (а не ім’я користувача для створення).
-w
--без пароля
Ніколи не вказуйте пароль. Якщо сервер вимагає аутентифікації паролем і a
пароль недоступний іншими засобами, такими як файл .pgpass, підключення
спроба провалиться. Цей параметр може бути корисним у пакетних завданнях і сценаріях, де немає користувача
присутній для введення пароля.
-W
--пароль
Змусити createuser запитати пароль (для підключення до сервера, а не для
пароль нового користувача).
Ця опція ніколи не є важливою, оскільки createuser автоматично запропонує ввести a
пароль, якщо сервер вимагає аутентифікації паролем. Однак createuser буде марно витрачати
спроба з'єднання з'ясовує, що сервер хоче пароль. У деяких випадках це так
варто ввести -W щоб уникнути зайвих спроб підключення.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ
PGHOST
PGPORT
PGUSER
Параметри підключення за замовчуванням
Ця утиліта, як і більшість інших утиліт PostgreSQL, також використовує змінні середовища
підтримується libpq (див. Розділ 31.14, «Змінні середовища» в документації).
ДІАГНОСТИКА
У разі виникнення труднощів див. СТВОРИТИ РОЛЬ (CREATE_ROLE(7)) і psql(1) для обговорення
потенційні проблеми та повідомлення про помилки. Сервер бази даних має працювати на цільовому місці
господар. Крім того, будь-які параметри підключення за замовчуванням та змінні середовища, які використовуються libpq
буде застосовуватися передня бібліотека.
ПРИКЛАДИ
Щоб створити користувача joe на сервері бази даних за замовчуванням:
$ створити користувача Джо
Щоб створити користувача joe на сервері бази даних за замовчуванням із запитом на додаткові
атрибути:
$ створити користувача --інтерактивні Джо
Нова роль буде суперкористувачем? (y/n) n
Чи дозволити новій ролі створювати бази даних? (y/n) n
Чи дозволити новій ролі створювати нові ролі? (y/n) n
Щоб створити того самого користувача joe, використовуючи сервер на хості eden, порт 5000, з атрибутами
явно вказано, подивившись на основну команду:
$ створити користувача -h Едем -p 5000 -S -D -R -e Джо
СТВОРИТИ РОЛЬ joe NOSUPERUSER NOCREATEDB NOCREATEROLE НАСпадковувати LOGIN;
Щоб створити користувача joe як суперкористувача та негайно призначити пароль:
$ створити користувача -P -s -e Джо
Введіть пароль для нової ролі: xyzzy
Введіть його знову: xyzzy
CREATE ROLE joe PASSWORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE НАСпадковувати LOGIN;
У наведеному вище прикладі новий пароль насправді не відображається під час введення, але ми показуємо, що саме
було набрано для наочності. Як бачите, пароль шифрується перед відправленням до
клієнта. Якщо варіант --незашифрований використовується, пароль волі з’являтися в луні
команду (і, можливо, також у журналі сервера та в інших місцях), тому ви не хочете використовувати -e
у цьому випадку, якщо хтось інший може бачити ваш екран.
Використовуйте createuser онлайн за допомогою служб onworks.net