Dit is de opdracht createuser die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online-emulator of MAC OS online-emulator
PROGRAMMA:
NAAM
createuser - definieer een nieuw PostgreSQL-gebruikersaccount
KORTE INHOUD
maakgebruiker [verbindingsoptie...] [optie...] [gebruikersnaam]
PRODUCTBESCHRIJVING
createuser maakt een nieuwe PostgreSQL-gebruiker aan (of beter gezegd, een rol). Alleen supergebruikers en
gebruikers met het recht CREATEROLE kunnen nieuwe gebruikers maken, dus createuser moet worden aangeroepen door
iemand die verbinding kan maken als supergebruiker of gebruiker met CREATEROLE-rechten.
Als u een nieuwe supergebruiker wilt maken, moet u verbinding maken als supergebruiker, niet alleen met
CREATEROLE-privilege. Een supergebruiker zijn impliceert de mogelijkheid om alle toegang te omzeilen
machtigingscontroles binnen de database, dus superuserdom moet niet lichtvaardig worden verleend.
createuser is een wrapper rond de SQL-opdracht CREATE ROLE (CREATE_ROLE(7)). Er is geen
effectief verschil tussen het aanmaken van gebruikers via dit hulpprogramma en via andere methoden voor
toegang krijgen tot de server.
OPTIES
createuser accepteert de volgende opdrachtregelargumenten:
gebruikersnaam
Specificeert de naam van de aan te maken PostgreSQL-gebruiker. Deze naam moet anders zijn
van alle bestaande rollen in deze PostgreSQL-installatie.
-c aantal
--verbindingslimiet=aantal
Stel een maximum aantal verbindingen in voor de nieuwe gebruiker. De standaardinstelling is om geen limiet in te stellen.
-d
--gemaaktb
De nieuwe gebruiker mag databases maken.
-D
--geen-gemaaktb
De nieuwe gebruiker mag geen databases maken. Dit is de standaardinstelling.
-e
--echo
Echo de commando's die createuser genereert en naar de server stuurt.
-E
--versleuteld
Versleutelt het wachtwoord van de gebruiker dat is opgeslagen in de database. Indien niet opgegeven, de standaard
wachtwoordgedrag wordt gebruikt.
-g rol
--rol=rol
Geeft de rol aan waaraan deze rol als nieuw lid onmiddellijk wordt toegevoegd. Meerdere
rollen waaraan deze rol als lid wordt toegevoegd, kunnen schriftelijk worden opgegeven
meervoudig -g schakelaars.
-i
--erven
De nieuwe rol neemt automatisch de rechten over van de rollen waarvan hij lid is. Dit is
de standaard.
-I
--geen-erven
De nieuwe rol neemt niet automatisch de rechten over van rollen waarvan hij lid is.
--interactief
Vraag om de gebruikersnaam als er geen is opgegeven op de opdrachtregel, en vraag ook om
welke van de opties dan ook -d/-D, -r/-R, -s/-S is niet opgegeven op de opdrachtregel.
(Dit was het standaardgedrag tot PostgreSQL 9.1.)
-l
--Log in
De nieuwe gebruiker mag inloggen (dat wil zeggen, de gebruikersnaam kan worden gebruikt als de
gebruikers-ID voor eerste sessie). Dit is de standaardinstelling.
-L
--geen login
De nieuwe gebruiker mag niet inloggen. (Een rol zonder inlogrechten is nog steeds
handig als middel om databasemachtigingen te beheren.)
-N
--onversleuteld
Versleutelt het wachtwoord van de gebruiker dat is opgeslagen in de database niet. Indien niet gespecificeerd, de
standaard wachtwoordgedrag wordt gebruikt.
-P
--pwprompt
Indien opgegeven, zal createuser een prompt geven voor het wachtwoord van de nieuwe gebruiker. Dit is niet
nodig als u niet van plan bent wachtwoordverificatie te gebruiken.
-r
--creëerrol
De nieuwe gebruiker mag nieuwe rollen aanmaken (deze gebruiker heeft dus
CREATEROLE-privilege).
-R
--geen-createrole
De nieuwe gebruiker mag geen nieuwe rollen aanmaken. Dit is de standaardinstelling.
-s
--Super gebruiker
De nieuwe gebruiker wordt een superuser.
-S
--geen-supergebruiker
De nieuwe gebruiker zal geen superuser zijn. Dit is de standaardinstelling.
-V
--versie
Druk de createuser-versie af en sluit af.
--replicatie
De nieuwe gebruiker heeft het REPLICATION-privilege, dat uitgebreider wordt beschreven in de
documentatie voor CREATE ROLE (CREATE_ROLE(7)).
--geen-replicatie
De nieuwe gebruiker heeft niet het REPLICATION-privilege, dat uitgebreider wordt beschreven in
de documentatie voor CREATE ROLE (CREATE_ROLE(7)).
-?
--help
Toon hulp over createuser-opdrachtregelargumenten en sluit af.
createuser accepteert ook de volgende opdrachtregelargumenten voor verbindingsparameters:
-h gastheer
--gastheer=gastheer
Specificeert de hostnaam van de machine waarop de server draait. Als de waarde
begint met een schuine streep, wordt deze gebruikt als de map voor de Unix-domeinsocket.
-p port
--poort=port
Specificeert de TCP-poort of lokale Unix-domeinsocket-bestandsextensie waarop de server
luistert naar verbindingen.
-U gebruikersnaam
--gebruikersnaam=gebruikersnaam
Gebruikersnaam om verbinding mee te maken (niet de gebruikersnaam om aan te maken).
-w
--geen wachtwoord
Geef nooit een wachtwoordprompt uit. Als de server wachtwoordverificatie vereist en a
wachtwoord is niet beschikbaar op andere manieren, zoals een .pgpass-bestand, de verbinding
poging zal mislukken. Deze optie kan handig zijn in batchtaken en scripts waar geen gebruiker
aanwezig is om een wachtwoord in te voeren.
-W
--wachtwoord
Forceer createuser om een wachtwoord te vragen (om verbinding te maken met de server, niet voor het
wachtwoord van de nieuwe gebruiker).
Deze optie is nooit essentieel, aangezien createuser automatisch zal vragen om een
wachtwoord als de server wachtwoordauthenticatie vereist. Createuser zal echter verspillen
een verbindingspoging om erachter te komen dat de server een wachtwoord wil. In sommige gevallen is het
het typen waard -W om de extra verbindingspoging te vermijden.
MILIEU
PGHOST
PGPOORT
PGUSER
Standaard verbindingsparameters
Dit hulpprogramma gebruikt, net als de meeste andere PostgreSQL-hulpprogramma's, ook de omgevingsvariabelen
ondersteund door libpq (zie Paragraaf 31.14, “Omgevingsvariabelen”, in de documentatie).
DIAGNOSE
In geval van problemen, zie ROL MAKEN (CREATE_ROLE(7)) en psql(1) voor besprekingen van
mogelijke problemen en foutmeldingen. De databaseserver moet draaien op de beoogde
gastheer. Ook alle standaard verbindingsinstellingen en omgevingsvariabelen die worden gebruikt door de libpq
front-end bibliotheek is van toepassing.
Voorbeelden
Om een gebruiker joe aan te maken op de standaard databaseserver:
$ maakgebruiker joe
Om een gebruiker joe op de standaard databaseserver aan te maken met de vraag om wat extra
attributen:
$ maakgebruiker --interactief joe
Wordt de nieuwe rol een superuser? (j/n) n
Mag de nieuwe rol databases maken? (j/n) n
Mag de nieuwe rol meer nieuwe rollen creëren? (j/n) n
Om dezelfde gebruiker joe te maken met behulp van de server op host eden, poort 5000, met attributen
expliciet gespecificeerd, kijkend naar de onderliggende opdracht:
$ maakgebruiker -h Eden -p 5000 -S -D -R -e joe
ROL MAKEN joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;
Om de gebruiker joe als supergebruiker aan te maken en onmiddellijk een wachtwoord toe te wijzen:
$ maakgebruiker -P -s -e joe
Voer wachtwoord in voor nieuwe rol: xyzzy
Voer het opnieuw in: xyzzy
ROL AANMAKEN joe WACHTWOORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE OVERNEMEN INLOGIN;
In het bovenstaande voorbeeld wordt het nieuwe wachtwoord niet daadwerkelijk herhaald wanneer het wordt getypt, maar we laten zien wat
werd getypt voor de duidelijkheid. Zoals u ziet, wordt het wachtwoord gecodeerd voordat het naar de
cliënt. Als de optie --onversleuteld wordt gebruikt, het wachtwoord wil verschijnen in de echo
command (en mogelijk ook in het serverlogboek en elders), zodat u het niet wilt gebruiken -e
in dat geval, als iemand anders uw scherm kan zien.
Gebruik createuser online met behulp van onworks.net-services