Jak vytvořit uživatele v PostgreSQL (Postgres) Pomocí PgAdmin
V tomto tutoriálu se to naučíte
- PostgreSQL Vytvořte uživatele v PgAdmin
- PostgreSQL Vytvořte uživatelské prostředí SQLShell (příkazový řádek)
- Přidejte existujícího uživatele do databáze
- PostgreSQL Aktualizace USER
- PostgreSQL Mazání uživatele
- Cheat Sheet
Jak vytvořit PostgreSQL Uživatel v PgAdmin
Následuje postup krok za krokem, jak vytvořit uživatele PostgreSQL PgAdmin:
Krok 1) Klikněte pravým tlačítkem na Přihlásit
V prvním kroku klikněte pravým tlačítkem na Přihlášení Role skupiny -> Vytvořit -> Klikněte na Přihlášení Role skupiny…
Krok 2) Vytvořit přihlašovací/skupinovou roli
Nyní zadejte jméno pro přihlášení
Krok 3) Klikněte na Definice a zadejte podrobnosti
- Zadejte heslo
- Datum vypršení platnosti účtu
Krok 4) Sekce Privilegia
- Toggle Tlačítko Může se přihlásit na ANO
- Toggle Superuser na ANO
Krok 5) Jedno SQL sekce
- Zobrazí se dotaz SQL pro vytvoření uživatele podle výběru provedeného v předchozích krocích
- Klepněte na tlačítko Uložit
Krok 6) Role je vytvořena
Nyní se role odráží ve stromu objektů.
Krok 7) Vytvořit Databáze
Nyní k němu přiřaďte vlastníka myguru, jak je znázorněno níže v příkladu vytvoření uživatele Postgres.
Krok 8) Příkazový řádek
Nyní můžete vidět, že vlastníkem je myguru.
PostgreSQL Vytvořte uživatelské prostředí SQLShell (příkazový řádek)
Uživatele můžete vytvořit pomocí příkazu příkazového řádku
VYTVOŘIT UŽIVATELE
Tato metoda vytvoření uživatele Postgres s heslem je pro programátory a administrátory pohodlnější, protože mají přístup ke konzoli PostgreSQL server. Kromě toho potřebují pro vytvoření a spuštění uživatele Postgres pomocí jediného příkazu místo přihlášení a používání rozhraní PostgreSQL Zákazník.
Syntaxe:
CREATE USER name WITH option where the option can be: |SUPERUSER | NOSUPERUSER | CREATEROLE | NOCREATEROLE | CREATEDB | NOCREATEDB | INHERIT | NOINHERIT | LOGIN | NOLOGIN | REPLICATION | NOREPLICATION | BYPASSRLS | NOBYPASSRLS | CONNECTION LIMIT | ( ENCRYPTED ] PASSWORD 'password.' | VALID UNTIL 'timestamp1 | IN ROLE role_name [, ...J | IN GROUP role_name [, ...] | ROLE role_name [, ...] | ADMIN role_name [, ...) | USER role_name [, ...] | SYSID uid
Příklad:
CREATE USER tom;
vytvoří uživatele tom
CREATE USER tom WITH SUPERUSER;
Vytvoří uživatelský svazek s oprávněními superuživatele. Podívejme se na následující příklad.
Krok 1) Vytváříme superuživatele s platností do 3rd dubna 2025 11:50:38 IST. Zadejte následující příkaz
CREATE USER mytest WITH LOGIN SUPERUSER CREATEDB CREATEROLE INHERIT NOREPLICATION CONNECTION LIMIT -1 VALID UNTIL '2025-04-03T11:50:38+05:30' PASSWORD '123456';
Krok 2) Zadejte příkaz \du do kontrolního seznamu uživatelů
POZNÁMKA: CREATE USER je stejný jako příkaz CREATE ROLE. Rozdíl mezi těmito dvěma příkazy je, když je zapsán uživatelský příkaz Postgres CREATE, je ve výchozím nastavení ve stavu LOGIN, zatímco NOLOGIN se předpokládá, když je použita volba CRETE ROLE.
Přidejte existujícího uživatele do databáze
Uživateli můžete udělit oprávnění pro přístup k databázi.
Například udělujeme uživateli „mytest“ všechna oprávnění pro uživatele guru99
GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;
Po provedení PostgreSQL add user, uživatel bude mít přístup k databázi s danými oprávněními.
Příkaz GRANT je velmi silný. Uživateli můžete udělit podrobná oprávnění jako Vybrat, Vložit, Aktualizovat.
PostgreSQL Aktualizace USER
Změna stávajících uživatelských oprávnění
Nyní, když existuje náš nový uživatel „mytest“, můžete použít ALTER USER ke změně oprávnění udělených knihovníkovi.
Formát ALTER USER Postgres obsahuje jméno uživatele následované několika možnostmi PostgreSQL jaké přípustné změny provést:
ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;
Revoking Oprávnění
Tento příkaz musíte použít, když uděláte chybu a nesprávně přidělíte oprávnění, které můžete chtít zrušit. Můžete použít příkaz ALTER USER bez předpony před povolovacími možnostmi.
Například můžeme odstranit stav SUPERUSER z mytestu jako:
ALTER USER mytest WITH NOSUPERUSER;
Pomocí \du zjistíte, že je odebráno oprávnění Superuser.
Přidělování oprávnění
Uživatelské oprávnění SUPERUSER můžete použít zpět „mytest“ pomocí následujícího příkazu
ALTER USER mytest WITH SUPERUSER;
Pomocí \du uvidíte, že je přidáno oprávnění Superuser.
PostgreSQL Mazání uživatele
Můžete použít odstranit libovolného uživatele, pokud jste si jisti, že konkrétní uživatel již není pro vaši databázi. Všimněte si, že odstranění uživatelů nikdy neovlivní skutečnou databázi.
Syntax: DROP USER [user]
Chcete-li odstranit libovolného uživatele, musíte se ujistit, že uživatel je vlastníkem databáze. V opačném případě se může zobrazit chybová zpráva.
ERROR: role "username" cannot be dropped because some objects depend on it
Příklad:
- Účet „myguru“ je vlastníkem databáze „demoDB“.
- Zadejte příkaz DROP USER myguru
- Je zobrazena chyba
Jakmile změníme vlastníka databáze, může být uživatel smazán
Cheat Sheet
Zde jsou důležité příkazy
Příkazy | Description |
---|---|
CREATE USER [user] |
Příkaz pro vytvoření uživatele |
ALTER USER role_specification |
Změna stávajících uživatelských oprávnění |
ALTER USER [user] |
Revoking Oprávnění |
ALTER USER [user name] WITH SUPERUSER |
Přidělování oprávnění |
DROP USER [user] |
Příkaz k odstranění uživatele |