introduktion
När du använder PostgreSQL för att lagra data i tabeller kan det finnas tillfällen när du behöver få en lista över alla tabeller i en viss databas. I vissa fall kanske du bara vill ha en lista över de tabeller du skapade och utelämna vissa systemtabeller som skapats av PostgreSQL. Lyckligtvis är det lätt att komma åt den exakta tabellinformationen du behöver med hjälp av kommandoradsgränssnittet psql
för PostgreSQL., I den här artikeln visar vi hur du ansluter till din databas och använder psql för att lista tabeller i PostgreSQL.
förutsättningar
innan vi går vidare med vår handledning, låt oss titta på några förutsättningar som är viktiga för denna uppgift:
-
Du måste ha ETT PostgreSQL-databaskluster installerat på din lokala enhet. Om du inte är säker på om den är installerad kan du verifiera genom att använda
systemd
I Linux. Skriv bara kommandotsudo systemctl status postgresql
för att se om PostgreSQL körs aktivt på din dator., -
för att ta reda på vilken version av PostgreSQL som är installerad, använd bara kommandot
psql -v
i terminalen.
Access psql
för att kunna utföra frågor och andra kommandon i PostgreSQL-databasen måste du komma åt psql-konsolen. Det är i detta kommandoradsgränssnitt där du kommer att kunna mata in SQL-kommandon och lista tabellerna i en viss databas.,
för att komma in och komma åt psql – konsolen, använd följande kommando:
1
|
sudo su-postgres
|
När du har angett lösenordet skriver du kommandot psql
för att komma åt databasen.
PostgreSQL list tables
När du är i psql-konsolen är allt du behöver göra för att lista tabeller i en viss Databas att använda kommandot \dt
I den aktuella databasen., Naturligtvis är det viktigt att ansluta till den databasen först.
Anslut till en PostgreSQL-databas
med psql-konsolen anger du kommandot\l
för att visa en lista över all databas i din PostgreSQL-miljö. Du bör se utdata som ser ut så här:
ange sedan kommandot \c
för att ansluta till en specifik databas för vilken du vill lista tabellerna.,Div>\dt
När du kör det här kommandot kommer dina resultat att se ut som följande:
använda pg_catalog schemat
ett annat sätt är att lista tabeller i PostgreSQL är genom att använda SELECT
uttalande för att fråga data från pg_catalog
schema:
låt oss titta på ett exempel på denna fråga i åtgärd:
1
2 3 4 5 6 |
välj * från
pg_catalog.,pg_tables DÄR schemaname != ’pg_catalog’ OCH schemaname != ’information_schema’ |
notera: Observera att vi utelämnar tabeller som kommer från pg_catalog
och information_schema
; detta säkerställer att din fråga endast returnerar tabeller som du har skapat.
med hjälp av den här frågan får vi resultat som ser ut som följande:
som du kan se lyckades frågan och returnerade tabellernademo
ochemployee
som finns i den aktuella databasen.,
slutsats
att kunna lista tabeller i PostgreSQL är en viktig del av god databasadministration. Oavsett om du vill lista alla tabeller i en viss databas eller bara de som du skapade, är det lätt att få lämplig information med hjälp av psql kommandoradsgränssnittet. I den här artikeln tittade vi på några olika sätt som du kan använda psql för att lista tabeller i PostgreSQL. Med hjälp av de metoder som beskrivs i denna handledning har du inga problem att få en lista över tabeller i din egen PostgreSQL-miljö.
Leave a Reply