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

PostgreSQL SHOW TABLES Equivalent(psql)

    MySQLとMariaDBにはSHOW TABLESがあります ステートメント。データベース内のテーブルとビューのリストを出力します。 PostgreSQLにはSHOW TABLESがありません ステートメントですが、同様の結果を生成するコマンドがあります。

    Postgresでは、\dtを使用できます テーブルのリストを表示するコマンド。これはpsqlコマンドです(psqlはPostgreSQLの対話型端末です)。

    PostgreSQLのすべてのテーブルを一覧表示する例を次に示します。

    \dt

    結果:

                  List of relations
     Schema |       Name       | Type  |  Owner   
    --------+------------------+-------+----------
     public | albums           | table | barney
     public | artists          | table | barney
     public | customers        | table | barney
     public | employees        | table | barney
     public | genres           | table | barney
     public | owners           | table | postgres
     public | petbyid          | table | postgres
     public | pets             | table | postgres
     public | pets2            | table | postgres
     public | pets3            | table | postgres
     public | petstypesowners  | table | postgres
     public | petstypesowners2 | table | postgres
     public | pettypecount     | table | postgres
     public | pettypes         | table | postgres
     public | students         | table | barney
     public | t1               | table | barney
     public | teachers         | table | barney
    (17 rows)

    この場合、すべてのテーブルが表示されます。

    \dを使用することもできます tなし もし必要なら。 \dを使用する 単独で\dtvmsEを使用するのと同じです これには、表示されているすべてのテーブル、ビュー、マテリアライズドビュー、シーケンス、および外部テーブルのリストが表示されます。 t \dtにあります 出力をテーブルだけに制限するものです。

    テーブル名を指定

    コマンドにパターンを追加して、パターンに一致するテーブルのみを返すことができます。

    例:

    \dt pet*

    結果:

                  List of relations
     Schema |       Name       | Type  |  Owner   
    --------+------------------+-------+----------
     public | petbyid          | table | postgres
     public | pets             | table | postgres
     public | pets2            | table | postgres
     public | pets3            | table | postgres
     public | petstypesowners  | table | postgres
     public | petstypesowners2 | table | postgres
     public | pettypecount     | table | postgres
     public | pettypes         | table | postgres
    (8 rows)
    テーブルに関する詳細を返す

    \dtを追加できます +を使用 各テーブルに関する詳細情報を出力するために署名します:

    \dt+ pet*

    結果:

                                List of relations
     Schema |       Name       | Type  |  Owner   |    Size    | Description 
    --------+------------------+-------+----------+------------+-------------
     public | petbyid          | table | postgres | 0 bytes    | 
     public | pets             | table | postgres | 8192 bytes | 
     public | pets2            | table | postgres | 8192 bytes | 
     public | pets3            | table | postgres | 8192 bytes | 
     public | petstypesowners  | table | postgres | 16 kB      | 
     public | petstypesowners2 | table | postgres | 16 kB      | 
     public | pettypecount     | table | postgres | 8192 bytes | 
     public | pettypes         | table | postgres | 8192 bytes | 
    (8 rows)

    今回は、各テーブルのサイズを確認できます。


    1. ClusterControl 1.5-自動バックアップ検証、バックアップとクラウド統合からスレーブを構築

    2. OracleAutonomousTransactionの例

    3. MySQLで合計行を追加する方法

    4. Spotlight Cloud Monitoringに関連するセキュリティリスクはありますか?