Indledning
Når du bruger PostgreSQL til at gemme data i tabeller, kan der være tidspunkter, hvor du har brug for at få en liste over alle tabeller i en given database. I nogle tilfælde kan du kun have en liste over de tabeller, du oprettede, udelade visse systemtabeller oprettet af Postgres .l. Heldigvis er det nemt at få adgang til de nøjagtige tabeloplysninger, du har brug for, ved hjælp af psql
kommandolinjegrænseflade til postgres .l., I denne artikel viser vi dig, hvordan du opretter forbindelse til din database og bruger PS .l til at liste tabeller i Postgres .l.
Forudsætninger
Før vi går videre med vores tutorial, så lad os se på et par forudsætninger, der er afgørende for denne opgave:
-
Du er nødt til at have en PostgreSQL-database-cluster, der er installeret på din lokale enhed. Hvis du ikke er sikker på, om den er installeret, kan du bekræfte ved at bruge
systemd
i Linu.. Skriv blot kommandoensudo systemctl status postgresql
for at se, om Postgres .l kører aktivt på din maskine., -
for At finde ud af, hvilken version af PostgreSQL er installeret, skal du bare bruge kommandoen
psql -v
i en terminal.
få Adgang til psql
for at udføre forespørgsler og andre kommandoer i en PostgreSQL-database, du skal bruge til at få adgang til psql konsol. Det er i denne kommandolinjegrænseflade, hvor du kan indtaste s .l-kommandoer og liste tabellerne i en bestemt database.,
for At komme ind og få adgang til psql-konsol, skal du bruge følgende kommando:
1
|
sudo su – postgres
|
Efter indtastning af den adgangskode, skal du indtaste kommandoen psql
for at få adgang til databasen.
PostgreSQL liste tabeller
Når du er i psql konsol, alt du behøver at gøre for at liste tabeller i en given database er at bruge kommandoen \dt
i den aktuelle database., Selvfølgelig er det vigtigt at oprette forbindelse til denne database først.
oprette Forbindelse til en PostgreSQL database
Brug psql-konsol, skal du indtaste kommandoen \l
for at få vist en liste over alle databasen i din PostgreSQL miljø. Du skal se output, der ser sådan ud:
indtast derefter kommandoen \c
for at oprette forbindelse til en bestemt database, som du gerne vil liste tabellerne for.,div>\dt
Når du udfører denne kommando, vil dine resultater vil se ud som følgende:
Hjælp pg_catalog skema
en Anden måde er at liste tabeller i PostgreSQL, er ved at bruge SELECT
erklæring for at forespørge data i pg_catalog
skema:
Lad os se på et eksempel på denne forespørgsel i aktion:
1
2 3 4 5. 6 |
SELECT * FROM
pg_catalog.,pg_tables , HVOR schemaname != ‘pg_catalog’ og schemaname != ‘information_schema’ |
bemærk: BEMÆRK, at vi udelader tabeller, der kommer fra pg_catalog
og information_schema
; dette sikrer, at forespørgslen kun returnerer de tabeller, du har oprettet.
ved Hjælp af denne forespørgsel, vil vi få resultater, der ser ud som følgende:
Som du kan se, at forespørgslen var en succes, tilbage demo
og employee
tabeller, der eksisterer i den aktuelle database.,
konklusion
at kunne liste tabeller i Postgres .l er en vigtig komponent i god databaseadministration. Uanset om du vil liste alle tabeller i en given database eller bare dem, du oprettede, er det nemt at få de relevante oplysninger ved hjælp af PS .l-kommandolinjegrænsefladen. I denne artikel så vi på et par forskellige måder, du kan bruge PS .l til at liste tabeller i Postgres .l. Ved hjælp af metoderne beskrevet i denne tutorial har du ikke noget problem med at få en liste over tabeller i dit eget Postgres .l-miljø.
Leave a Reply