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)
今回は、各テーブルのサイズを確認できます。