sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man skapar användare med superanvändarprivilegier i PostgreSQL

Du kan behöva skapa superanvändare i PostgreSQL för databashantering eller webbplatsadministration. I den här artikeln kommer vi att titta på hur man skapar användare med superanvändarprivilegier i PostgreSQL.


Hur man skapar användare med superanvändarprivilegier i PostgreSQL

Här är stegen för att skapa användare med superanvändarbehörigheter i PostgreSQL. Det finns två olika sätt att skapa superanvändare, beroende på din PostgreSQL-version


PostgreSQL 8.1 och senare

PostgreSQL 8.1 och framåt använder konceptet ROLE istället för en ANVÄNDARE. En roll kan vara en användare eller en grupp beroende på din konfiguration. Så vi kommer att skapa en ROLE med superanvändarbehörigheter.

Logga in på PostgreSQL och kör följande kommando för att skapa en ny roll med superanvändarbehörigheter. Ersätt test_roll enligt dina krav.

CREATE ROLE test_role LOGIN SUPERUSER;

En databasroll har alla behörigheter, förutom behörigheten att logga in. Så du måste bevilja den till den nya rollen.

Om du också vill tilldela ett inloggningslösenord, ändra kommandot ovan till följande. Ersätt test_lösenord med ditt val av lösenord.

CREATE ROLE rolename LOGIN SUPERUSER PASSWORD 'test_password';

Du kan också skapa en icke-superanvändarROLE och sedan göra den till superanvändare som visas nedan. Ersätt test_roll med ditt val av roll.

CREATE ROLE test_role LOGIN;
ALTER ROLE test_role WITH SUPERUSER;

Här är kommandot för att ändra superanvändare till en vanlig roll.

ALTER ROLE test_role WITH NOSUPERUSER;


PostgreSQL 8.1 och lägre

Här är kommandot för att skapa användare med superanvändarprivilegier enligt PostgreSQL-versionen lägre än 8.1. Ersätt test_user som ditt krav.

CREATE USER test_user SUPERUSER;

Om du vill att din superanvändare ska ha ett inloggningslösenord, ändra kommandot ovan enligt nedan.

CREATE USER username SUPERUSER WITH PASSWORD 'test_password';

Det är allt. Som du kan se är det ganska enkelt att skapa en superanvändare i PostgreSQL.

Behöver du ett bra rapporteringsverktyg för PostgreSQL? Ubiq gör det enkelt att visualisera data och övervaka dem i realtidsinstrumentpaneler. Prova Ubiq gratis.

  1. Hur implicita transaktioner fungerar i SQL Server

  2. Hur man skapar vy i PostgreSQL

  3. Hur lägger man till en ny kolumn i en tabell efter den 2:a eller 3:e kolumnen i tabellen med postgres?

  4. Postgres slutade precis slumpmässigt att fungera (Rails, PGSQL.5432)