introduktion till att visa Postgres kolumnnamn och information_schema
När du behöver information om en PostgreSQL-tabell eller ett annat objekt kan det vara bra att titta på objektets schema. I PostgreSQL kan dessa scheman, tillsammans med annan viktig information, ses genom att komma åt information_schema
. I den här artikeln visar vi hur du ansluter till PostgreSQL och visar ett tabellschema med Postgres information_schema.,
förutsättningar för att använda PostgreSQL
innan vi försöker ansluta till PostgreSQL och köra vissa SQL-satser, låt oss gå över några av de viktigaste förutsättningarna för denna uppgift:
-
kontrollera först att du har PostgreSQL installerat på din enhet. Om du inte är säker på om den här tjänsten är installerad använder du kommandot
service postgresql status
för att ta reda på om statusen äractive
. -
Du måste också installera
psql
för att kunna interagera med PostgreSQL från kommandoraden., Du kan använda kommandotpsql -V
för att bekräfta att det här interaktiva PostgreSQL-gränssnittet är installerat och fungerar på din dator.
skapa en databas för Postgres som kommer att användas för att visa tabellschemat
om du inte har en PostgreSQL-databas inställd på din server, var noga med att skapa en som du kan använda för att följa med den här handledningen., Du kan skapa en databas med kommandot som visas nedan:
1
|
skapa databas some_db;
|
- skriv kommandot
\l
I kommandoradsgränssnittetpsql
för att visa en lista över alla databaser på din postgres-server. - använd sedan kommandot
\c
följt av databasnamnet för att ansluta till den databasen.,
åtkomst till PostgreSQL med kommandoradsgränssnittet”psql”
Du kan använda följande kommando för att komma åt en PostgreSQL-databas med hjälp av kommandoradsgränssnittetpsql
:
1
|
sudo su-Postgres
|
du blir tillfrågad om lösenordet. Efter att du har tillgång till PostgreSQL.,
När du är ansluten, använd följande kommando för att få tillgång till din databas med ett användarnamn:
1
|
psql some_username-h 127.0.0.1-d some_database
|
flaggan -d
anger Postgres-databasnamnet. Om du uppmanas att ange ett lösenord igen anger du det och trycker på RETUR.,
Visa alla PostgreSQL-tabeller för databasen
om du vill visa alla tabeller som redan har skapats kan du antingen använda kommandot\d
eller\dt
för att lista dem., Dessa kommandon returnerar en tabell som innehåller postgresql-tabelldata i följande format:
Visa PostgreSQL-tabellen med”pg_catalog” – schemat
Du kan också använda ett SELECT
– uttalande för att visa pg_catalog
– schemat för alla tabeller i den aktuella databasen:
1
|
välj * från pg_catalog.pg_tables där schemaname != ’pg_catalog” OCH schemaname !,= ’information_schema’;
|
uttalandet som visas ovan visar tabellens namn, ägare, eventuella index och annan information:
Obs: vi använder klausulen WHERE
för att filtrera de inställda PostgreSQL-tabellerna som kommer att returneras. !=
– operatören som används i vårWHERE
– klausul anger att värdet för schemaname
måste vara NOT EQUAL TO
det angivna villkoret.,
Anslut till Postgres för att visa tabellschemat och kolumnnamn
låt oss titta på några fler exempel som använderinformation_schema
för att få tillgång till kolumn-och schemainformation för en specifik PostgreSQL-tabell:
1
2 3 |
välj * från information_schema.,some_schema ’
och TABLE_NAME = ’some_table’; |
OBS: När du hänvisar till tabellnamn och schemasträngvärden i din WHERE
– klausul, var noga med att bifoga dem i tabellen.enstaka citattecken ('
) för att undvika eventuella fel.,
The next SQL statement will return all the information_schema
‘s attributes for a particular table:
1
|
SELECT * FROM information_schema.,kolumner där TABLE_NAME = ’some_table’;
|
använd information_schema i Postgres för att få kolumnnamnen för en tabell
om du föredrar att komma åt bara en tabells kolumnnamn från information_schema
1
|
välj column_name från information_schema.,flera rader av data som representerar kolumnnamnen för PostgreSQL-tabellen:
slutsats till PostgreSQL showtabellen med schemaNär du arbetar med data i PostgreSQL kommer du förmodligen att behöva få information om dina tabeller., Lyckligtvis är det enkelt att ansluta till PostgreSQL och visa ett tabellschema genom att använda 0
Lämna ett svar |