Hvordan viser jeg alle skjemaer i PostgreSQL?

Hvordan viser jeg alle skjemaer i PostgreSQL?
PostgreSQL er en rasjonell og pålitelig database. Mange funksjoner i PostgreSQL skiller det fra andre databaser. PostgreSQL -skjema er en egenskap som lar brukeren vedlikeholde og organisere objektene i den nåværende databasen og administrere dem i logiske grupper. De for tiden eksisterende skjemaene blir også sett i PSQL og Pgadmin. For å verve alle skjemaene i PostgreSQL, er det mange tilnærminger. Vi har hovedsakelig brukt dem til å forklare i denne artikkelen. For å forstå dette dilemmaet, må du følge noen forutsetningstrinn som:

Installer PostgreSQL på systemet ditt og konfigurer det. Etter vellykket installasjon og konfigurasjonen av PostgreSQL, bekreft den ved å sjekke versjonen på PSQL. Når du har installert databasen, kan du nå bruke den fordi du har privilegier for å få tilgang til funksjonene som er til stede i den. Hvis du har litt kunnskap om databaser, vil det være gunstig for deg å forstå skjemaene. Nå åpner PSQL og bruk passordet for brukeren for serverforbindelsen.

Den første metoden viser bruken av “\ dn” i PSQL -terminalen. Denne metoden viser ikke alle navnene på skjemaene. Det viser eieren av skjemaene og deres beskrivelse, enten offentlig eller midlertidig opprettet.

>> \ dn;

Denne utgangen viser at skjemaet er offentlig og eieren av skjemaet er "Postgres".

Den andre metoden er bruken av "Select" -uttalelsen i kommandoen. Denne spørringen brukes til å vise alle navnene på skjema som for øyeblikket er til stede i PostgreSQL. Denne spørringen henter navnet på skjemaet fra hoveddatalagring av alle skjemaene.

Denne spørringen hjelper med å vise alle skjemaene. Nå er 4 skjemaer til stede her.

Tilsvarende, hvis du er villig til å vite om skjemaet for den midlertidige tabellen, bør en ting nevnes her at vi ikke lager et eget skjema for det midlertidige tabellen fordi det i seg selv er opprettet av Postgres. Vi kan vise det ved å bruke den nedenfor siterte kommandoen

>> \ d;

Det resulterende viser navnene på tabeller med skjemaet. For forholdsbøkene er skjemaet offentlig, noe som betyr at det er en permanent opprettet tabell. Og for tabell “Tabell1” lagres den i PG_TEMP_10, noe som betyr at tabellen er midlertidig. Alle de midlertidige tabellene er lagret i "PG_TEMP_10" -skjemaet.

En annen måte er å vise skjemaet med ID -er og roller som er tildelt skjemaet. “Join” brukes til å koble to tabeller her. Denne sammenføyningen gjøres på det punktet hvor system -IDen tilsvarer eier -IDen.

>> Velg s.nspname som schema_table, s.oid som id_schema, u.Bruken som rolle fra PG_CATALOG.pg_namespace s Bli med PG_CATALOG.PG_USER U PÅ U.bruksysid = s.NSPOWERE -ordre av Schema_Table;

Alle skjemaer vises ved å vise rollene som brukes på dem, som er 'Postgres'. Hvis du vil endre eieren, kan det gjøres ved å opprette en ny bruker og gi alle privilegier til dem.

En annen måte å verve skjemaet kan fås ved å bruke en betinget uttalelse der skjemaet ikke skal være til stede i alle andre skjemaer som PG_CATALOG osv., Så navnet som er igjen er nevnt i utgangen.

Så skjemaet som ble etterlatt er “ABC”. Utgangen viser også rollen og id_schema. Noen er brukerdefinerte tabeller. Disse tabellene er oppført i det "offentlige" skjemaet.

For å vise alle de brukeropprettede tabellene i skjemaet, bruker vi her en "Select" -uttalelse og "Where" -bestemmelsen som sjekker tilstanden til ikke å være inkludert i "PG_Catalog" og "Information_schema". Ettersom den offentlig opprettede databasen er "ABC", så er den ikke inkludert her. Denne kommandoen vil også vise andre funksjoner som Row Security og TableSpace, men nå er dette ikke vår bekymring.

For å vise navnet på det nåværende skjemaet, bruk følgende enkle kommando.

>> velg Current_schema ();

Dette viser at det nåværende skjemaet er "offentlig".

For å søke etter eieren eller for å nevne rollene som kontrollerer skjemaet, bruker vi en søkevei for å vise det nåværende skjemaet med eierens navn.

>> vis search_path;

Hvis du vil vite hvordan det nye skjemaet opprettes, er det ganske enkelt.

>> Lag skjema nytt;

Etter at det nye skjemaet er opprettet, kan du nå sette banen til det nyopprettede skjemaet. Dette gjøres ved å tildele skjemaet fra publikum til det nye skjemaet.

>> Sett Search_Path til New, Public;

Sjekk nå arbeidet med skjemaet ved å lage en ny tabell “N_TB”

>> Opprett tabell n_tb (ID heltall, navn varchar (20));

For å velge dataene fra den nye tabellen du opprettet, bruker vi SELECT -setningen. Du må være kjent med å bruke utvalgte utsagn direkte på bordet. Men denne tabellen kan nås med navnet på skjemaet etter tabellnavnet.

>> Velg * fra ny.n_tb;

Overfør nå tilbake alle privilegiene fra det nye skjemaet til det offentlige.

>> Sett søk_sti til publikum;

Vi ønsker å tillate "opprette" uttalelsen til det nye skjemaet med brukernavnet. Du kan også bruke alle andre utsagn som du vil bruke privilegiene.

>> Grant Create on Schema Ny Postgres;

Etter å ha jobbet med skjemaet, hvis du vil fjerne det fra databasen, trenger vi en "drop" -kommando. Å bruke "drop" -kommandoen direkte på skjemaet vil vise en feil fordi vi ikke har et tomt skjema.

>> Drop Schema Ny;

En relasjon er til stede i det skjemaet. Vi må fjerne alt innholdet for å fjerne alle sporene på skjemaet

>> Drop Schema New Cascade;

Via pgadmin

Åpne dashbordet “Pgadmin”. Lage en tilkobling med serveren ved å oppgi passordet.

For det første før du bruker spørsmålene, vil vi vise skjemaet som vi har laget nylig. Flytt til venstre sidefelt på dashbordet. Utvid databasen "Postgres". Utvid alternativet “skjemaer” videre. Velg nå det nyopprettede skjemaet "nytt".

I det "nye" skjemaet vil du se mange alternativer her. Velg nå bordene og utvid dem. Du vil se “N_TB” som vi lager.

Som vi har beskrevet tidligere, er det to typer: brukerdefinerte og den andre er systemskjemaer. Når vi utvider databasen, kommer vi med begge skjemaene. For å se systemskjemaene, utvide du alternativet for kataloger ytterligere. Denne listen over skjemaer er systemskjema. Mens for brukerskjemaene, utvid skjemaalternativene. Den som er merket som "grønn" i bildet nedenfor.

For å lage et nytt skjema i PGADMIN, klikker du på skjemaene, velger det første alternativet "Opprett" og velg “Skjema” igjen.

En dialogboks vises. Fyll ut ved å gi detaljene.

Konklusjon

“Hvordan lister jeg alle achemas i PostgreSql” gir oss løsningen for å finne listen over for øyeblikket i brukte skjemaer. Informasjonen om nåværende skjemaer og prosedyren for å lage nye skjemaer er beskrevet i denne artikkelen. Mens dashbordet lar brukeren lage et skjema etter den enkle "GUI" -metoden. Jeg håper denne artikkelen vil være den beste guiden for ditt fremtidige perspektiv.