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
接続オプション
--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