Направите корисника у ПостгреСКЛ-у: Како додати, додати & амп; Желите ли да избришете УСЕР?

Преглед садржаја:

Anonim

У овом упутству ћете научити

  • ПостгреСКЛ Цреате Усер у ПгАдмин-у
  • ПостгреСКЛ Направите корисничку СКЛСхелл (командна линија)
  • Додајте постојећег корисника у базу података
  • ПостгреСКЛ Ажурирање УСЕР
  • ПостгреСКЛ брисање корисника
  • Цхеат Схеет

ПостгреСКЛ Цреате Усер у ПгАдмин-у

Следи корак по корак процес стварања корисника у ПостгреСКЛ ПгАдмин:

Корак 1) Десним кликом кликните на Логин / Гроуп Роле -> Цреате -> Кликните на Логин / Гроуп Роле

Корак 2) Унесите име за пријаву

Корак 3) У окну дефиниције,

  1. Унесите лозинку
  2. Датум истека рачуна

Корак 4) У одељку привилегија,

  1. Пребаците дугме Цан Логин на ДА
  2. Пребаците суперкорисника на ДА

Корак 5) У одељку СКЛ

  1. Видећете СКЛ упит за креирање корисника према изборима направљеним у претходним корацима
  2. Кликните на дугме Сачувај

Корак 6) Улога се креира и одражава у дрвету објеката

Корак 7) Креирајте базу података и доделите јој власника мигуру као што је приказано у наставку, креирајте корисника Постгрес пример

Корак 8) У командној линији можете видети да је власник „мигуру“

ПостгреСКЛ Направите корисничку СКЛСхелл (командна линија)

Можете створити корисника помоћу команде командне линије

НАПРАВИ КОРИСНИКА

У ПостгреСКЛ-у, креирање корисничког ПостгреСКЛ метода је погодније за програмере и администраторе јер имају приступ конзоли ПостгреСКЛ сервера. Штавише, потребно им је да Постгрес креира корисника и изврши га једном командом уместо да се пријаве и користе интерфејс клијента ПостгреСКЛ.

Syntax:CREATE USER name WITH optionwhere 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

Пример:

CREATE USER tom;

створиће корисника том

CREATE USER tom WITH SUPERUSER;

Направит ће корисника с привилегијама суперкорисника. Погледајмо следећи пример.

Корак 1) Стварамо суперкорисника који важи до 3. априла 2025. 11:50:38 ИСТ. Унесите следећу команду

CREATE USER mytest WITHLOGINSUPERUSERCREATEDBCREATEROLEINHERITNOREPLICATIONCONNECTION LIMIT -1VALID UNTIL '2025-04-03T11:50:38+05:30'PASSWORD '123456';

Корак 2) Унесите цомманд \ ду у контролну листу корисника

НАПОМЕНА: ЦРЕАТЕ УСЕР је исто што и наредба ЦРЕАТЕ РОЛЕ. Разлика између две наредбе је када је написана корисничка наредба Постгрес ЦРЕАТЕ, она је подразумевано у стању ЛОГИН, док се НОЛОГИН претпоставља када се користи опција ЦРЕТЕ РОЛЕ.

Додајте постојећег корисника у базу података

Кориснику можете доделити привилегије за приступ бази података.

На пример, додељујемо кориснику „митест“ све привилегије на корисничком гуру99

GRANT ALL PRIVILEGES ON DATABASE guru99 TO mytest;

Након извршења наредбе за додавање корисника ПостгреСКЛ, корисник ће моћи приступити бази података са датим дозволама.

Команда ГРАНТ је врло моћна. Кориснику можете дати зрнасте привилегије као што су Селецт, Инсерт, Упдате.

ПостгреСКЛ Ажурирање УСЕР

Измена постојећих корисничких дозвола

Сада када постоји наш нови кориснички „митест“, можете да користите АЛТЕР УСЕР да бисте променили дозволе додељене библиотекару.

Формат АЛТЕР УСЕР Постгрес укључује име корисника, праћено неким опцијама да се ПостгреСКЛ-у саопште које допуштајуће измене да се изврше:

ALTER USER role_specification WITH OPTION1 OPTION2 OPTION3;

Опозив дозвола

Ову наредбу морате користити када погрешите и погрешно доделите дозволу коју ћете можда желети опозвати. Можете користити наредбу АЛТЕР УСЕР без префикса пре допуштених опција.

На пример, можемо уклонити статус СУПЕРУСЕР из теста, као што је:

ALTER USER mytest WITH NOSUPERUSER;

Користећи \ ду, приметићете да је привилегија суперкорисника уклоњена.

Додељивање дозволе

Можете да користите корисничку СУПЕРУСЕР дозволу за повратак „митест“ помоћу следеће наредбе

ALTER USER mytest WITH SUPERUSER;

Користећи \ ду, приметићете да је додата привилегија суперкорисника.

ПостгреСКЛ брисање корисника

Можете користити брисање било ког корисника ако сте сигурни да одређени корисник више није за вашу базу података. Имајте на уму да брисање корисника никада неће утицати на стварну базу података.

Syntax: DROP USER [user]

Да бисте избрисали било ког корисника, морате бити сигурни да је корисник власник базе података. У супротном, можете добити поруку о грешци.

ERROR: role "username" cannot be dropped because some objects depend on it

Пример:

  1. Налог „мигуру“ је власник базе података „демоДБ“.
  2. Унесите команду ДРОП УСЕР мигуру
  3. Приказана је грешка

Једном када променимо власника базе података, корисник се може избрисати

Цхеат Схеет

Овде су важне наредбе

Команде Опис
CREATE USER [user]

Наредба за стварање корисника

ALTER USER role_specification

Измена постојећих корисничких дозвола

ALTER USER [user]

Опозив дозвола

ALTER USER [user name] WITH SUPERUSER

Додељивање дозволе

DROP USER [user]

Наредба за брисање корисника