Hvordan liste alle databaser og tabeller ved hjælp af PSQL?
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 vises en liste over 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.
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;
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 en hvilken som helst database skal du først oprette forbindelse til den pågældende 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".
\Opret forbindelseeller \ c
Skriv kommandoen “\ Dt” for at liste alle tabeller i en aktuel database.
\ dt
Desuden 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 løse 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 databaseindstil search_path = , offentligt;
“\ Dt +” kommandoen viser alle tabeller i alle skemaer i den aktuelle database i den aktuelle "søgesti".
\ dt +
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', '' pg_katalog '')
Den følgende kommando viser tabeller i et bestemt skema.
vælg a.table_name fra information_schema.tables a hvor a.table_schema = ''og a.table_type =' BASE TABLE 'rækkefølge efter a.table_name;