sql >> Databáze >  >> RDS >> PostgreSQL

2 způsoby, jak zobrazit všechny databáze v PostgreSQL (psql)

Zde je několik způsobů, jak zobrazit seznam databází při použití psql s PostgreSQL.

První možnost lze použít, když jsme již připojeni k PostgreSQL. Druhou možnost lze použít, když aktuálně nemáme připojení k Postgres.

\l a \list Příkazy

Můžeme použít buď \l nebo \list vrátit seznam databází.

Syntaxe vypadá takto:

\l[+] or \list[+] [ pattern ]

Části v hranatých závorkách [] jsou volitelné.

Takže nejrychlejší/nejjednodušší způsob, jak získat seznam databází, je tento:

\l

Příklad výsledku:

                                    List of databases
+--------------+----------+----------+-------------+-------------+-----------------------+
|     Name     |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   |
+--------------+----------+----------+-------------+-------------+-----------------------+
| barney       | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       |
| krankykranes | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       |
| music        | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       |
| pagila       | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       |
| pethotel     | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       |
| postgres     | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       |
| template0    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +|
|              |          |          |             |             | postgres=CTc/postgres |
| template1    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +|
|              |          |          |             |             | postgres=CTc/postgres |
+--------------+----------+----------+-------------+-------------+-----------------------+

Aby bylo jasno, spustil jsem tento příkaz, když jsem již byl připojen k PostgreSQL.

Stejného výsledku lze dosáhnout pomocí \list místo \l .

Můžeme přidat znaménko plus (+ ) zobrazíte další informace o každé tabulce:

\l+

Příklad výsledku:

                                                                      List of databases
+--------------+----------+----------+-------------+-------------+-----------------------+---------+------------+--------------------------------------------+
|     Name     |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   |  Size   | Tablespace |                Description                 |
+--------------+----------+----------+-------------+-------------+-----------------------+---------+------------+--------------------------------------------+
| barney       | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       | 8473 kB | pg_default |                                            |
| krankykranes | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       | 8289 kB | pg_default |                                            |
| music        | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       | 8225 kB | pg_default |                                            |
| pagila       | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       | 16 MB   | pg_default |                                            |
| pethotel     | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       | 8177 kB | pg_default |                                            |
| postgres     | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                       | 8097 kB | pg_default | default administrative connection database |
| template0    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +| 7905 kB | pg_default | unmodifiable empty database                |
|              |          |          |             |             | postgres=CTc/postgres |         |            |                                            |
| template1    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +| 7905 kB | pg_default | default template for new databases         |
|              |          |          |             |             | postgres=CTc/postgres |         |            |                                            |
+--------------+----------+----------+-------------+-------------+-----------------------+---------+------------+--------------------------------------------+

Získáme tak několik sloupců navíc s informacemi o velikosti, tabulkovém prostoru atd.

Můžeme také použít vzor k vrácení pouze těch databází, které se vzoru shodují:

\l krank*

Příklad výsledku:

                                  List of databases
+--------------+----------+----------+-------------+-------------+-------------------+
|     Name     |  Owner   | Encoding |   Collate   |    Ctype    | Access privileges |
+--------------+----------+----------+-------------+-------------+-------------------+
| krankykranes | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |                   |
+--------------+----------+----------+-------------+-------------+-------------------+

-l a --list Možnosti připojení

Když zrovna nejsme připojeni k Postgresu, můžeme se připojit pomocí -l nebo --list možnost připojení.

Když je zadána jedna z těchto možností, psql se připojí k Postgresu, zobrazí seznam všech dostupných databází a poté skončí.

Lze jej použít následujícími způsoby:

-l
--list

Takže namísto použití zpětného lomítka je to buď pomlčka, nebo dvě pomlčky (podle toho, kterou používáte).

Chcete-li použít tuto možnost, otevřete nové okno terminálu nebo příkazový řádek a zadejte následující:

psql -l

Za předpokladu, že je to ve vaší proměnné PATH, mělo by to spustit PostgreSQL, vypsat všechny databáze a poté ukončit.

Příklad výsledku:

                                   List of databases
     Name     |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges   
--------------+----------+----------+-------------+-------------+-----------------------
 barney       | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 krankykranes | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 music        | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 pagila       | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 pethotel     | barney   | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 postgres     | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | 
 template0    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
              |          |          |             |             | postgres=CTc/postgres
 template1    | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
              |          |          |             |             | postgres=CTc/postgres

Totéž lze použít pomocí --list :

psql --list

  1. Použití souboru .php ke generování výpisu MySQL

  2. Pochopení pohledů v SQL

  3. pyodbc.connect() funguje, ale ne sqlalchemy.create_engine().connect()

  4. SQL:Co je lepší bit nebo znak (1)