sql >> Database >  >> RDS >> PostgreSQL

Hoe u een gebruiker kunt maken met superuser-rechten in PostgreSQL

Mogelijk moet u een superuser in PostgreSQL maken voor databasebeheer of websitebeheer. In dit artikel zullen we bekijken hoe u een gebruiker met superuser-rechten kunt maken in PostgreSQL.


Gebruiker maken met superuser-rechten in PostgreSQL

Hier zijn de stappen om een ​​gebruiker met superuser-rechten aan te maken in PostgreSQL. Er zijn twee verschillende manieren om een ​​superuser aan te maken, afhankelijk van uw PostgreSQL-versie


PostgreSQL 8.1 en hoger

PostgreSQL 8.1 en later gebruikt het concept van ROL in plaats van een GEBRUIKER. Een rol kan een gebruiker of een groep zijn, afhankelijk van uw configuratie. Dus we zullen een ROL maken met superuser-privileges.

Log in op PostgreSQL en voer de volgende opdracht uit om een ​​nieuwe rol met superuser-rechten te maken. Vervang test_role volgens uw vereiste.

CREATE ROLE test_role LOGIN SUPERUSER;

Een databaserol heeft alle machtigingen, behalve de machtiging om in te loggen. Je moet het dus aan de nieuwe rol toekennen.

Als u ook een inlogwachtwoord wilt toewijzen, wijzigt u de bovenstaande opdracht als volgt. Vervang test_password met uw wachtwoordkeuze.

CREATE ROLE rolename LOGIN SUPERUSER PASSWORD 'test_password';

U kunt ook een niet-supergebruiker ROL maken en deze vervolgens supergebruiker maken, zoals hieronder wordt weergegeven. Vervang test_role met uw rolkeuze.

CREATE ROLE test_role LOGIN;
ALTER ROLE test_role WITH SUPERUSER;

Hier is het commando om superuser te veranderen in een gewone rol.

ALTER ROLE test_role WITH NOSUPERUSER;


PostgreSQL 8.1 en lager

Hier is de opdracht om een ​​gebruiker aan te maken met superuser-privileges volgens de PostgreSQL-versie lager dan 8.1. Vervang test_user als uw vereiste.

CREATE USER test_user SUPERUSER;

Als u wilt dat uw superuser een inlogwachtwoord heeft, wijzigt u de bovenstaande opdracht zoals hieronder weergegeven.

CREATE USER username SUPERUSER WITH PASSWORD 'test_password';

Dat is het. Zoals je kunt zien is het vrij eenvoudig om een ​​superuser aan te maken in PostgreSQL.

Een goede rapportagetool voor PostgreSQL nodig? Ubiq maakt het eenvoudig om gegevens te visualiseren en deze in realtime dashboards te volgen. Probeer Ubiq gratis.

  1. Wat is het verschil tussen een Oracle- en Microsoft-schema?

  2. Lijst van alle buitenlandse sleutels op een tabel in SQL Server

  3. Installeer Oracle Client vanaf de opdrachtregel zonder tussenkomst van de gebruiker

  4. COUNT() Functie in MariaDB