1. ホーム
  2. postgresql

[解決済み] Postgresql の列挙型定義を表示する方法はありますか?

2023-02-22 13:51:41

質問

例えば、postgresqlの型を定義したとします。

CREATE TYPE my_type AS ENUM('foo', 'bar');

作成後の型定義を表示する方法はありますか?

"\d my_type" で "ENUM('foo', 'bar')" が表示されると思うのですが、.と表示されます。

Did not find any relation named "my_type"

pg_type テーブルは十分な情報を与えていないようです。

どのように解決するのですか?

狙っているのは "the \dT "ですが、""CREATE" "ステートメントとして与えることはできません。ドメインには、"andquot;CREATE"ステートメント "を使用します。

\dT+ action.action_status
                          List of data types
 Schema |         Name         | Internal name | Size | Elements | Description 
--------+----------------------+---------------+------+----------+-------------
 action | action.action_status | action_status | 4    | pending +| 
        |                      |               |      | live    +| 
        |                      |               |      | done    +| 
        |                      |               |      | notdone  | 
(1 row)