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 statusför att ta reda på om statusen är active.

  • Du måste också installerapsql för att kunna interagera med PostgreSQL från kommandoraden., Du kan använda kommandot psql -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änssnittet psql 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