Hvordan liste alle databaser og tabeller ved hjælp af PSQL?



Prøv Vores Instrument Til At Fjerne Problemer

PSQL er også kendt som PostgresSQL relationsdatabasesystem (RDBMS). Det er oprettet af et globalt frivilligt team, der ikke styres af nogen virksomhed eller privat enhed. Det er open source-software til fri adgang til kildekoden. Dette kommandolinjeværktøj har et stærkt ry for effektivitet, pålidelighed, dataintegritet og robusthed.
I denne artikel vil vi diskutere, hvordan man viser alle databaser og tabeller ved hjælp af PSQL sammen med nødvendige detaljer.
Først og fremmest skal vi logge ind for at få adgang til databaser og tabeller i PSQL. Spørgsmålet om at logge ind på PSQL som superbruger er i formatet '- #' og for admin er det '->' . Mappen med navnet 'data_directory' angiver placeringen af ​​databaser.



Hvordan liste alle databaser?

Kommandoen “ Liste” eller “ l” bruges til at liste alle databaser. Forkortelsen for “ Listen er l” .



 liste eller  l

Resultaterne viser databasenavn, ejer, anvendt kodningsmetode, adgangsrettigheder og antal valgte rækker osv.



Figur 1: Liste over alle databaser

Hvis du er fortrolig med SQL-sætninger, kan du bruge følgende SQL-sætning til at liste alle databaser.

VÆLG datnavn FRA pg_database;

Figur 2: Liste over alle databaser ved hjælp af SQL-sætning.



Hvordan liste alle tabeller?

Du kan ikke se tabeller i nogen database, medmindre du ikke har oprettet forbindelsen til den. For at liste tabeller over enhver database skal du først oprette forbindelse til den bestemte database. Hvis du er i en database, og du vil se tabeller i en anden database, skal du skifte til en anden database ved hjælp af følgende kommando. ' C' er kort form for 'Opret forbindelse'.

 tilslut eller  c

Skriv kommandoen ' DT' for at liste alle tabeller i en aktuel database.

 DT

Derudover har du muligvis placeret tabeller i et skema, som enten ikke er i din 'søgesti' eller 'standardtabellerne'. Disse tabeller vises således ikke ved hjælp af ' DT' .
For at rette dette skal du køre følgende kommando, hvor vi skal angive søgesti navn og database, hvis sti vi prøver at ændre.

ændre databasesæt search_path =, public;

' Dt +' kommando viser alle tabeller i alle skemaer i den aktuelle database i den aktuelle 'søgesti'.

 dt +

Figur 3: Liste over tabeller fra alt skemaet i den aktuelle database og i den aktuelle søgesti

Hvis du er mere god til SQL-udsagn, kan du få en liste over tabeller ved hjælp af “Informationsskema” .
Den følgende kommando viser tabeller, der er oprettet af dig.

VÆLG table_name FROM information_schema.tables WHERE table_schema = 'public'

Den følgende kommando viser tabeller og visninger, der hører til bestemte skemaer.

vælg * fra informationsskema. tabeller, hvor tabel_skema ikke er i ('informationsskema