Postgres lister databaser

Postgres lister databaser

Vi har brukt de innebygde kommandoene og funksjonene tidligere for å opprette eller slette tabeller som "opprette tabell", "slette tabeller" for liste tabeller eller databaser; Det er ingen spesifikke innebygde kommandoer tilgjengelig i PostgreSQL. PostgreSQL støtter ikke kommandoer som "List Database" eller "Show Database" for å liste opp databasene på en server. For å liste opp alle databasene som for øyeblikket kjører på en server, kan brukere ta i bruk forskjellige måter i PostgreSQL. PostgreSQL har sin egen kommandolinjeverktøy PSQL, som kan brukes til å liste opp databaser ved hjelp av metakommandoer og SQL-spørsmål, eller du kan ganske enkelt bruke PGADMIN4 for å liste opp alle databaser som er til stede på en server. I denne artikkelen vil vi snakke om effektive måter for oppføringsdatabasen i PostgreSQL.

Ulike måter å liste opp databasen i PostgreSQL:

Du må finne og liste opp databasen på serveren din og aner ikke hvordan du gjør det; Da er denne guiden det rette stedet for deg å finne svarene på spørsmålene dine. Dette vil ikke bare gi deg en metode, men tre med forklarte eksempler for å liste databaser som er bosatt på serveren din av:

  • Ved hjelp av pgadmin4.
  • Bruker PSQL med metakommandoer.
  • Bruke PSQL med SELECT -setning.

Liste database ved hjelp av pgadmin4 i PostgreSQL:

Da du installerte PostgreSQL -oppsettet, fikk du en server, som du har satt opp et passord. Når du skriver inn en server, kan du se en database; Der kan du opprette dine egne databaser ved å høyreklikke på den, som du kan se nedenfor:

Når du har klikket på databasen, dukker denne skjermen opp:

I tekstboksen "Database", skriv det foretrukne databasenavnet og lagre endringene. Den nye databasen vil bli opprettet som du kan se senere ved å bruke "Select" -uttalelsen i spørringsverktøyet.

Du kan også bekrefte hvor mange databaser som er til stede på serveren din. På venstre side navigasjonsmeny med PGADMIN4 kan du se "Database" -etiketten; Ved å klikke på det vil en drop-by-liste vises: alle databasene på serveren din. For mer informasjon kan du klikke på fanen Egenskaper.

Over kan du se alle de listede databasene på serveren din, inkludert den vi opprettet i eksemplet ovenfor.

Hva er metakommandoer?

PSQL støtter metakommandoer, som også kalles backslash eller skråstrek (\). Du kan også kjøre SQL-spørsmål til PostgreSQL-kommandolinjeverktøyet, men metakommandoer gjør PSQL praktisk for skriptingsformål som de behandler selv. Noen av eksemplene på metakommandoer nevnes nærmere i denne artikkelen i PSQL.

Liste databaser som bruker PSQL med metakommandoer i PostgreSQL:

Vi vil nå gå videre, hvordan du lister opp databasen på serveren din. Når du har åpnet PSQL -verktøyet, velger du som standard database og ikke skriver inn noen spesifikk database, dette vil ikke liste opp databaser som er til stede på serveren din fordi du vil være i selve databasen; Bildet nedenfor viser dette:

Du er nå lagt inn i standarddatabasen “Postgres” opprettet av PostgreSQL selv. Utfør nå følgende metakommando for å liste opp databasene som eksisterer på en server:

# \ l

Kommandoen "\ l" vil returnere og liste opp databasene på serveren din og vise dem som:

Tabellen ovenfor viser databasenes informasjon, inkludert navn, eier, koding, samler, ctype og tilgangsprivilegier.

Hvis du vil ha mer informasjon om databaser, kan du kjøre kommandoen nedenfor:

# \ l+

Ovennevnte kommando “\ l+” vil returnere den utvidede informasjonen om databaser, inkludert størrelse, tabellområde og beskrivelse. Kommandoen “\ l+” viser følgende resultater:

Merk at du også kan bruke kommandoen "\ liste" i stedet for "\ l" og "\ liste+" -kommandoen i stedet for "\ l+".

Liste database ved hjelp av PSQL med SELECT -setning:

Vi har sett hvordan du lister opp databaser ved hjelp av metakommandoer, nå lærer vi hvordan du lister opp databaser med "Select" -uttalelse eller SQL-spørring ved hjelp av PSQL-verktøyet. Vi bruker "PG_Database" i vår "Select" -uttalelse fordi "PG_Database" lagrer all informasjon om databaser i den nåværende serveren. Utfør følgende spørring for å liste databaser ved å bruke "Select" -uttalelsen:

# Velg Datname fra PG_Database;

Uttalelsen “Select” vil velge kolonnen “Datname” fra “PG_Database” og bare vise den kolonnen i resultatene som vist nedenfor:

Alle databasene er nå oppført i bildet ovenfor som er til stede på en server. Du kan også bekrefte databasene ved å slå opp eksemplene ovenfor vi har utført.

Hvis du vil ha all informasjon om databasene, kan du kjøre følgende spørsmål:

# Velg * fra pg_database;

Denne spørringen vil vise resultatene fra databaser med all informasjon i dem. Du kan velge hvilken som helst spesifikk kolonne som skal vises i resultatene i henhold til dine krav. Jeg har valgt to kolonner i eksemplet nedenfor for å vise “Datname” og “OID” i en database:

Velg OID, DATNAME fra PG_DATABASE;

Ved å velge to kolonner, "OID" og "Datname" vil spørringen bare vise disse kolonnene i resultatene.

Merk, hvis du vil nevne en betingelse i spørringen din, kan du bruke "hvor" -klausulen i uttalelsen for å vise postene til databaser du trenger. Nedenfor har jeg demonstrert ett eksempel med "hvor" -tilstanden:

Velg OID, DATNAME fra PG_DATABASE HVOR DATISTEMPLATE = FALSE;

I "hvor" -tilstanden har jeg bare vist postene der kolonneverdien "Datistemplate" er lik falsk og avsluttet andre verdier enn det, som viser følgende resultat:

Konklusjon:

Denne artikkelen var basert på prosessen med å liste opp databasene som er bosatt på en server. I denne artikkelen har vi tilegnet oss kunnskap om liste databaser ved å bruke forskjellige måter. Vi har brukt Pgadmin4, PSQL Meta-Commands og PSQL “Select” -uttalelser for å liste opp databasen i PostgreSQL. Alle metoder viste seg å være vellykkede å liste databaser i PostgreSQL; Hver av metodene avhenger av hvordan du vil vise informasjonen til databasene dine. Den første metoden viser mindre informasjon, men den andre og tredje metoden viser detaljert informasjon om en database. Det er opp til brukere hvilken metode de foretrekker mest blant de tre for oppføringsdatabasene.