Jest to polecenie createuser, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu Mac OS
PROGRAM:
IMIĘ
createuser - zdefiniuj nowe konto użytkownika PostgreSQL
STRESZCZENIE
Stwórz użytkownika [opcja połączenia...] [opcja...] [nazwa użytkownika]
OPIS
createuser tworzy nowego użytkownika PostgreSQL (a dokładniej rolę). Tylko superużytkownicy i
użytkownicy z uprawnieniem CREATEROLE mogą tworzyć nowych użytkowników, więc createuser musi zostać wywołany przez
ktoś, kto może połączyć się jako superużytkownik lub użytkownik z uprawnieniami CREATEROLE.
Jeśli chcesz utworzyć nowego superużytkownika, musisz połączyć się jako superużytkownik, a nie tylko z
Przywilej CREATEROLE. Bycie superużytkownikiem oznacza możliwość ominięcia wszelkiego dostępu
sprawdza uprawnienia w bazie danych, więc superużytkownika nie należy przyznawać lekko.
createuser jest opakowaniem wokół polecenia SQL CREATE ROLE (UTWÓRZ_ROLĘ(7)). Nie ma
efektywna różnica między tworzeniem użytkowników za pomocą tego narzędzia a innymi metodami dla
dostęp do serwera.
OPCJE
createuser akceptuje następujące argumenty wiersza poleceń:
nazwa użytkownika
Określa nazwę tworzonego użytkownika PostgreSQL. Ta nazwa musi być inna
ze wszystkich istniejących ról w tej instalacji PostgreSQL.
-c numer
--limit-połączeń=numer
Ustaw maksymalną liczbę połączeń dla nowego użytkownika. Domyślnym ustawieniem jest brak limitu.
-d
--stworzony b
Nowy użytkownik będzie mógł tworzyć bazy danych.
-D
--no-stworzonyb
Nowy użytkownik nie będzie mógł tworzyć baz danych. To jest ustawienie domyślne.
-e
--Echo
Powtórz polecenia, które createuser generuje i wysyła do serwera.
-E
--zaszyfrowane
Szyfruje hasło użytkownika przechowywane w bazie danych. Jeśli nie określono, domyślny
używane jest zachowanie hasła.
-g rola
--rola=rola
Wskazuje rolę, do której ta rola zostanie natychmiast dodana jako nowy członek. Wiele
role, do których ta rola zostanie dodana jako członek, można określić, pisząc
wielokrotność -g przełączniki.
-i
--dziedziczyć
Nowa rola automatycznie odziedziczy uprawnienia ról, których jest członkiem. To jest
domyślny.
-I
--nie-dziedziczy
Nowa rola nie będzie automatycznie dziedziczyć uprawnień ról, których jest członkiem.
--interaktywny
Pytaj o nazwę użytkownika, jeśli nie podano jej w wierszu poleceń, a także pytaj o
którakolwiek z opcji -d/-D, -r/-R, -s/-S nie jest określony w wierszu poleceń.
(Było to domyślne zachowanie aż do PostgreSQL 9.1.)
-l
--Zaloguj sie
Nowy użytkownik będzie mógł się zalogować (to znaczy nazwa użytkownika może być używana jako
identyfikator użytkownika sesji początkowej). To jest ustawienie domyślne.
-L
--brak-logowania
Nowy użytkownik nie będzie mógł się zalogować. (Rola bez uprawnień do logowania jest nadal
przydatne jako sposób zarządzania uprawnieniami bazy danych.)
-N
--niezaszyfrowane
Nie szyfruje hasła użytkownika przechowywanego w bazie danych. Jeśli nie określono,
używane jest domyślne zachowanie hasła.
-P
--pwprompt
Jeśli zostanie podany, createuser wyświetli monit o hasło nowego użytkownika. To nie jest
konieczne, jeśli nie planujesz korzystania z uwierzytelniania hasłem.
-r
--utwórz rolę
Nowy użytkownik będzie mógł tworzyć nowe role (czyli ten użytkownik będzie miał
uprawnienia CREATEROLE).
-R
--nie-twórcy
Nowy użytkownik nie będzie mógł tworzyć nowych ról. To jest ustawienie domyślne.
-s
--superużytkownik
Nowy użytkownik będzie superużytkownikiem.
-S
--brak superużytkownika
Nowy użytkownik nie będzie superużytkownikiem. To jest ustawienie domyślne.
-V
--wersja
Wydrukuj wersję createuser i zakończ.
--replikacja
Nowy użytkownik będzie miał uprawnienie REPLICATION, które jest dokładniej opisane w
dokumentacja dla CREATE ROLE (UTWÓRZ_ROLĘ(7)).
--brak-replikacji
Nowy użytkownik nie będzie miał uprawnienia REPLICATION, które jest opisane szerzej w:
dokumentacja CREATE ROLE (UTWÓRZ_ROLĘ(7)).
-?
--help
Pokaż pomoc na temat argumentów wiersza poleceń createuser i zakończ.
createuser akceptuje również następujące argumenty wiersza poleceń dla parametrów połączenia:
-h gospodarz
--gospodarz=gospodarz
Określa nazwę hosta komputera, na którym działa serwer. Jeśli wartość
zaczyna się od ukośnika, jest używany jako katalog dla gniazda domeny uniksowej.
-p Port
--port=Port
Określa port TCP lub lokalne rozszerzenie pliku gniazda domeny Unix, na którym serwer
nasłuchuje połączeń.
-U nazwa użytkownika
--nazwa_użytkownika=nazwa użytkownika
Nazwa użytkownika do połączenia (nie nazwa użytkownika do utworzenia).
-w
--bez hasła
Nigdy nie pytaj o hasło. Jeśli serwer wymaga uwierzytelnienia hasłem i
hasło nie jest dostępne za pomocą innych środków, takich jak plik .pgpass, połączenie
próba się nie powiedzie. Ta opcja może być przydatna w zadaniach wsadowych i skryptach, w których nie ma użytkownika
jest obecny, aby wprowadzić hasło.
-W
--hasło
Wymuś zapytanie użytkownika o hasło (w celu połączenia z serwerem, a nie dla
hasło nowego użytkownika).
Ta opcja nigdy nie jest niezbędna, ponieważ createuser automatycznie poprosi o
hasło, jeśli serwer wymaga uwierzytelnienia hasłem. Jednak createuser zmarnuje
próba połączenia stwierdzająca, że serwer żąda hasła. W niektórych przypadkach jest
warto pisać -W aby uniknąć dodatkowej próby połączenia.
ŚRODOWISKO
PDUCH
PGPORT
PGUSER
Domyślne parametry połączenia
To narzędzie, podobnie jak większość innych narzędzi PostgreSQL, również wykorzystuje zmienne środowiskowe
obsługiwane przez libpq (zobacz Sekcja 31.14, „Zmienne środowiskowe” w dokumentacji).
DIAGNOSTYKA
W przypadku trudności zobacz TWÓRZ ROLĘ (UTWÓRZ_ROLĘ(7)) i Psql(1) do dyskusji na temat
potencjalne problemy i komunikaty o błędach. Serwer bazy danych musi działać na docelowym
gospodarz. Ponadto wszystkie domyślne ustawienia połączenia i zmienne środowiskowe używane przez libpq
zastosowanie ma biblioteka front-end.
PRZYKŁADY
Aby utworzyć użytkownika joe na domyślnym serwerze bazy danych:
$ Stwórz użytkownika joe
Aby utworzyć użytkownika joe na domyślnym serwerze bazy danych z monitem o dodatkowe
atrybuty:
$ Stwórz użytkownika --interaktywny joe
Czy nowa rola będzie superużytkownikiem? (t/n) n
Czy nowa rola będzie mogła tworzyć bazy danych? (t/n) n
Czy nowa rola będzie mogła stworzyć więcej nowych ról? (t/n) n
Aby utworzyć tego samego użytkownika joe przy użyciu serwera na hoście eden, port 5000, z atrybutami
wyraźnie określone, spójrz na podstawowe polecenie:
$ Stwórz użytkownika -h eden -p 5000 -S -D -R -e joe
CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE DZIEDZICZ LOGIN;
Aby utworzyć użytkownika joe jako superużytkownik i natychmiast przypisać hasło:
$ Stwórz użytkownika -P -s -e joe
Wpisz hasło dla nowej roli: xyzzy
Wpisz go ponownie: xyzzy
CREATE ROLE joe HASŁO 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE DZIEDZICZ LOGIN;
W powyższym przykładzie nowe hasło nie jest odtwarzane podczas wpisywania, ale pokazujemy, co
został wpisany dla jasności. Jak widać, hasło jest szyfrowane przed wysłaniem do
klient. Jeśli opcja --niezaszyfrowane jest używane, hasło będzie pojawiają się w echa
polecenie (i prawdopodobnie także w logu serwera i gdzie indziej), więc nie chcesz używać -e
w takim przypadku, jeśli ktoś inny może zobaczyć Twój ekran.
Korzystaj z createuser online za pomocą usług onworks.net