sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man listar databaser och tabeller i PostgreSQL

Ibland kan du behöva se alla databaser och tabeller i PostgreSQL. PostgreSQL erbjuder praktiska metakommandon som låter dig snabbt lista alla databaser och tabeller som du har tillgång till. Dessa metakommandon översätts automatiskt till SQL-frågor och körs av PostgreSQL-servern. De börjar med ett snedstreck och är mycket praktiska för databasadministratörer att snabbt få nödvändig information.


Hur man listar databaser och tabeller i PostgreSQL

Här är ett par enkla PostgreSQL-metakommandon för att lista alla databaser och tabeller i PostgreSQL.


Lista databaser i PostgreSQL

Logga in på psql kommandoraden PostgreSQL-verktyget och kör \list eller \l kommando för att lista alla databaser som du har tillgång till.

Du kommer att se en utdata som liknar den nedan.

postgres=# \l
                                         List of databases
   Name    |  Owner   | Encoding |      Collate       |       Ctype        |   Access privileges
-----------+----------+----------+--------------------+--------------------+-----------------------
 postgres  | postgres | UTF8     | English_India.1252 | English_India.1252 |
 sample_db | postgres | UTF8     | English_India.1252 | English_India.1252 |
 template0 | postgres | UTF8     | English_India.1252 | English_India.1252 | =c/postgres          +
           |          |          |                    |                    | postgres=CTc/postgres
 template1 | postgres | UTF8     | English_India.1252 | English_India.1252 | =c/postgres          +
           |          |          |                    |                    | postgres=CTc/postgres


Byt databas

För att lista tabeller i PostgreSQL måste du först byta till den specifika databas vars tabeller du vill se.

Du kan byta databaser med \c kommando följt av databasnamn. Här är ett exempel på hur du byter från försäljning databas till postgres databas.

sales=# \c postgres
You are now connected to database "postgres" as user "ubuntu". 
postgres=#


Lista tabeller i PostgreSQL

Observera att du bara kan lista alla tabeller efter att du har bytt till en databas. Du kan lista alla tabeller i en databas med \dt-metakommandot.

Du kommer att se en utdata som liknar den nedan.

postgres=# \dt
             List of relations
 Schema |      Name      | Type  |  Owner
--------+----------------+-------+----------
 public | exams          | table | postgres
 public | login          | table | postgres
 public | meeting        | table | postgres
 public | monthly_sales  | table | postgres
 public | order_status   | table | postgres
 public | orders         | table | postgres
 public | product_sales  | table | postgres
 public | product_sales1 | table | postgres
 public | sales          | table | postgres
 public | sales2         | table | postgres
 public | sales_data     | table | postgres

Förhoppningsvis kommer artikeln ovan att hjälpa dig att lista databaser och tabeller i PostgreSQL. Ubiq gör det enkelt att visualisera data och övervaka dem i realtidsinstrumentpaneler. Prova Ubiq gratis.

  1. ComboBox.ValueMember och DisplayMember

  2. Spring + Hibernate:Query Plan Cache Minnesanvändning

  3. Hur avslutar jag ett skript i SQLPlus när ett fel uppstår och återgår till SQLPlus-prompten, utan att koppla bort eller avsluta SQLPlus?

  4. Ta bort flera arrayer parallellt