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

PostgreSQLを使用してすべてのデータベースを一覧表示する方法

    このタスクは2つの方法で実行できます。

    1つはpsqlを使用しています 。

    コマンド\listを入力します (または\l )、PostgreSQLはデータベース(およびテンプレート)のリストを表示します:

    この場合、データベースリストは

    • airbnbclone
    • nextbnb
    • postgres
    • test

    template0 およびtemplate1 テンプレートです。

    テンプレートは新しいデータベースのテンプレートであり、構文CREATE DATABASE databasename TEMPLATE template0を使用して、新しいデータベースに事前入力するために使用できます。 。

    デフォルトでは、CREATE DATABASE databasenameを使用して新しいデータベースを作成するときに使用されるテンプレート template1です 。

    今は関係ないトピックですが、テンプレートとは何かを知ってもらいたいだけです。

    各単一データベースのディスクサイズを含むより高度なビューは、\list+を使用して取得できます。 (または\l+ ):

    データベースを一覧表示するもう1つの方法は、SQLクエリを使用することです。

    実行:

    SELECT datname FROM pg_database
    WHERE datistemplate = false;

    テンプレートを除くデータベースが一覧表示されます:


    1. MIN()–MySQLの列の最小値を見つける

    2. GROUP BYはどのように機能しますか?

    3. 存在しない場合は挿入し、存在しない場合はpostgresqlにIDを返します

    4. PostgreSQLのDESCRIBETABLEと同等