PostgreSQL-Listan käyttäjät

PostgreSQL-Listan käyttäjät

PostgreSQL List Users

Introduction to PostgreSQL List Users

in any database, we need to create and have multiple users who can access the database. Jokaisella käyttäjällä tulee olla tietyt käyttöoikeudet ja käyttäjän tulee olla valtuutettu. Oletuksena PostgreSQL-tietokantapalvelimella on oletuskäyttäjä nimeltä Postgres. Tämä on pääkäyttäjä, jolla on kaikki oikeudet ja oikeudet kaikkiin tietokantoihin ja taulukoihin. Hän voi itse luoda uusia käyttäjiä ja antaa heille rooleja, myöntää ja peruuttaa käyttöoikeuksia muille käyttäjille ja niin edelleen. Usein pääkäyttäjän tai tietokannan ylläpitäjän on tiedettävä kaikista nykyisen tietokantapalvelimen käyttäjistä. Tässä artikkelissa, opimme, miten voimme luetella kaikki käyttäjät, jotka ovat läsnä nykyisen tietokantapalvelimen. Aloittakaamme tutkimalla, missä käyttäjien tietoja säilytetään ja manipuloidaan tietokannassa.

PostgreSQL-Listan käyttäjät

alla on kolme eri Listan käyttäjää:

Aloita ilmainen Data Science-kurssi

Hadoop, Data Science, Statistics & muut

1. PostgreSQL: n käyttäjätiedot

kaikki käyttäjään liittyvät tiedot on tallennettu taulukkoon nimeltä pg_user, joka kuuluu skeemaan nimeltä pg_catalog. Tämä taulukko sisältää kaikki tiedot, kuten käyttäjätunnus, usesysid, usecreatedb, usesuper, userepl, usebypassrls, passwd, valuntil ja useconfig. Käyttäjätunnus, käyttösysid ja passwd ovat nimi, tunnus ja salasana, jotka on tallennettu käyttäjän MD5-hash-salausjärjestelmään. Samanaikaisesti kaikki muut parametrit ovat Boolen parametreja, jotka määrittävät, onko käyttäjällä kyseinen oikeus, kuten usesuper, joka määrittää, onko kyseinen käyttäjä pääkäyttäjä vai ei. Jos kyllä, niin se sisältää arvon t, joka tarkoittaa tosi muuta f, joka tarkoittaa epätosi. Katsotaanpa, mitä kaikki muut haetut alat tarkoittavat käytännöllisyydessä.

  • Usecreatedb: tämä kenttä kertoo, voiko kyseinen käyttäjä luoda uuden tietokannan ja onko hänellä siihen oikeus.
  • Userepl: voimme luoda monistuksia yhdestä taulukosta monissa muissa tietokannoissa. Vain tietty käyttäjä, jolla on tämä oikeus, voi tehdä niin. Näin ollen, jos käyttäjä on oikeus luoda uusia jäljennöksiä, tämä kenttä on asetettu true.
  • Usebypassrls: tämä kenttä on tosi vain, jos käyttäjä saa ohittaa RLS: n

katsomme ensin, miten voimme hakea käyttäjään liittyvät tiedot pg_user-taulukosta. Kyselymme tulee rakentaa seuraavalla tavalla –

koodi:

SELECT * FROM pg_catalog.pg_user;

tuloste:

PostgreSQL-Listan käyttäjät - 1

PostgreSQL-Listan käyttäjät - 1

jos haluat vain saada listan käyttäjistä, jotka sisältävät sen nimet, voit ampua seuraavan kyselyn.

Koodi:

SELECT usename FROM pg_catalog.pg_user;

Tuloste:

PostgreSQL-Listan Käyttäjät - 2

PostgreSQL-Listan Käyttäjät - 2

2. Metacommands

PostgreSQL tarjoaa meille upean apuohjelman nimeltä psql, jossa voimme käyttää metaCommands. MetaCommands ovat lyhyitä valmiita apuohjelmia, jotka ovat käytettävissä, joten työ tietokannan ylläpitäjä erittäin helppoa. Käyttäjän tietojen hakemiseen \, du on meta-komento, jota voidaan käyttää. Tätä varten, sinun täytyy käyttää psql komentokehote PostgreSQL. Laukaiskaamme tämä käsky ja katsokaamme, että se on tulos, jonka saamme:

koodi:

\du

tuloste:

PostgreSQL-Listan käyttäjät - 3

PostgreSQL-Listan käyttäjät - 3
  • tässä roolinimi on käyttäjän nimi. Luettelo rooleista, ts. attribuutteja, jotka ovat rooleja, jotka tietyllä käyttäjällä on itselleen. Superuser, luo rooli, luoda DB, replikointi, ohittaa RLS ovat sääntöjä määritetty superuser joka tarkoittaa superuser voi luoda uusia rooleja ja käyttäjiä, luoda uusia tietokantoja, suorittaa replikaatioita olemassa olevien objektien ja ohittaa RLS.
  • ” Member of ” – kenttä määrittää, onko käyttäjä jonkin ryhmän jäsen. PostgreSQL: ssä tietokannan ylläpitäjä voi luoda useita ryhmiä ja lisätä eri käyttäjiä eri ryhmiin, mikä auttaa häntä hallitsemaan käyttäjiä oikein samalla kun raastaa ja peruu käyttöoikeuksia. Jos tällaisia ryhmiä on olemassa ja kyseinen käyttäjä kuuluu johonkin tiettyyn ryhmään, kyseisen ryhmän nimi näkyy kyseisen käyttäjän edessä sarakkeen Kenttäjäsenessä.
  • tämä metaCommands lähettää sisäisesti kyselyn pg_catalog.pg_user-taulukosta hakeakseen käyttäjän tiedot. Tässä saamme roolinimen käyttäjän nimenä, ja roolien attribuuttien luettelo auttaa meitä tietämään, mitä oikeuksia kyseiselle käyttäjälle myönnetään, kun taas kentän jäsen kertoo, onko käyttäjä jonkin tietyn ryhmän jäsen, jos hän on läsnä. Kysely, joka sisäisesti saa tulipalon \du metacommandin käytön jälkeen, on hieman samanlainen kuin alla oleva kyselylausunto:

koodi:

SELECT u.usename AS "Role name",
CASE WHEN u.usesuper AND u.usecreatedb THEN CAST('Create DB, Superuser' AS pg_catalog.text)
WHEN u.usesuper THEN CAST('Superuser' AS pg_catalog.text) WHEN u.usecreatedb THEN CAST('Create DB' AS pg_catalog.text)
ELSE CAST('' AS pg_catalog.text) END AS "Attributes"
FROM pg_catalog.pg_user u ORDER BY 1;

3. Käyttämällä pg_shadow

yksi tapa saada lista käyttäjistä on käyttää taulukkoa pg_shadow, joka sisältää myös tietoja PostgreSQL-palvelimen käyttäjistä. Tätä taulukkoa säilytetään 8.1: tä edeltävien PostgreSQL-versioiden taaksepäin yhteensopivuudesta. Tämä taulukko tallentaa roolit, jotka voivat kirjautua sisään ja merkitä rolcanlogin 1: ksi pg_authid-taulukossa. Pg_user on peruspöydälle pg_shadow luotu näkymä, joka on saatavilla julkisesti. pg_shadowiin pääsee vain pääkäyttäjä. pg_user-näkymä sisältää salasanakentän tyhjänä turvallisuuden ylläpitämiseksi. Pg_ shadow-taulukko sisältää käyttäjänimen, usesysid, usecreatedb, usesuper, userepl, usebypassrls, passwd, valuntil ja useconfig kentät kaikille tietokantapalvelimen käyttäjille.

koodi:

SELECT * FROM pg_shadow;

tuloste:

p_shadow

p_shadow

select usesysid as "Id of User", usename as "User Name",
usesuper as "Whether User Is SuperUser", passwd as "Md5 Encrypted Password", valuntil as "Expiry of Password"
from pg_shadow order by usename;

tuloste:

p_shadow

pg_shadow

johtopäätös

PostgreSQL-tietokantapalvelimessa voimme hakea käyttäjän tiedot joko hakemalla tietueet taulukosta pg_user, joka kuuluu pg_catalog-skeemaan. Yksi tapa on käyttää metakomentoa \du, joka sisäisesti ampuu kyselyn itse pg_user-taulukossa. Tämän lisäksi on vielä yksi taulukko nimeltä pg_shadow, joka tallentaa tietoja käyttäjistä ja jota voidaan edelleen käyttää PostgreSQL-tietokantapalvelimen kaikkien käyttäjien luettelointiin. Huomaa, että kaikkien näiden menetelmien soveltamisala on koko tietokantapalvelin.

suositellut artikkelit

tämä on opas PostgreSQL-Listan käyttäjille. Tässä keskustelemme käyttäjätiedoista, käyttäjän metacommandista ja käyttäjän pg_shadowista, joissa on esimerkkejä toteutettavaksi. Voit myös käydä läpi muita aiheeseen liittyviä artikkeleita lisätietoja–

  1. PostgreSQL: n nouto
  2. ulkomainen avain PostgreSQL: ssä
  3. PostgreSQL: n taulukko
  4. PostgreSQL: n kyselyt / Johdanto | esimerkkejä
  5. PostgreSQL: n REGEXP_MATCHES()
  6. opas SQL: n REGEXP
0 osakkeet

Vastaa

Sähköpostiosoitettasi ei julkaista.

Previous post Tropical Homesteading: How To Harvest Coconut for Sweet Water and Meat
Next post Bio-aerial Locomotion 2011