sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLですべてのデータベースを表示する2つの方法(psql)

    psqlを使用するときにデータベースのリストを表示するいくつかの方法を次に示します。 PostgreSQLを使用します。

    最初のオプションは、すでにPostgreSQLに接続している場合に使用できます。 2番目のオプションは、現在Postgresに接続していない場合に使用できます。

    \ l および\list コマンド

    \ lのいずれかを使用できます または\list データベースのリストを返します。

    構文は次のようになります:

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

    角かっこで囲まれた部分[] オプションです。

    したがって、データベースのリストを取得する最も迅速で簡単な方法は次のようになります。

    \l

    結果の例:

                                        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 |
    +--------------+----------+----------+-------------+-------------+-----------------------+

    明確にするために、私はすでにPostgreSQLに接続しているときにそのコマンドを実行しました。

    \ listを使用しても同じ結果が得られます \ lの代わりに 。

    プラス記号を追加できます( + )各テーブルに関する詳細情報を返すには:

    \l+

    結果の例:

                                                                          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 |         |            |                                            |
    +--------------+----------+----------+-------------+-------------+-----------------------+---------+------------+--------------------------------------------+

    したがって、サイズ、テーブルスペースなどに関する情報を含むいくつかの追加の列を取得します。

    パターンを使用して、パターンに一致するデータベースのみを返すこともできます。

    \l krank*

    結果の例:

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

    -l <​​/ code> および--list 接続オプション

    現在Postgresに接続していない場合は、 -lを使用して接続できます または--list 接続オプション。

    これらのオプションのいずれかを指定すると、 psql Postgresに接続し、利用可能なすべてのデータベースを一覧表示してから終了します。

    次のように使用できます。

    -l
    --list

    したがって、円記号を使用する代わりに、ハイフンまたは2つのハイフン(どちらを使用するかによって異なります)のいずれかです。

    このオプションを使用するには、新しいターミナルウィンドウまたはコマンドプロンプトを開き、次のように入力します。

    psql -l

    PATH変数にあるとすると、PostgreSQLが起動し、すべてのデータベースが一覧表示されてから終了します。

    結果の例:

                                       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

    -listを使用して同じことを適用できます :

    psql --list

    1. MariaDB Xpand(以前のClustrixDB)の概要

    2. MySQL外部キーエラー1005errno150外部キーとしての主キー

    3. PostgreSQLでの日付/時刻フォーマット用のテンプレートパターンと修飾子

    4. SQLServerGUIDの並べ替えアルゴリズム。なんで?