【发布时间】:2023-03-11 10:30:02
【问题描述】:
我正在尝试找到一种方法来运行 SELECT 查询(不是一些管理命令),该查询返回 Postgres 数据库中每个域类型的定义。具体来说,我想知道:
- 架构
- 姓名
- 基础类型
- 空/非空
尝试谷歌这很棘手,因为搜索有关在 Postgres 中查询自定义类型定义的信息出于某种原因会给出大量关于 enums 的结果,但对于域没有任何用处。有谁知道如何从 Postgres 元数据中检索域定义?
【问题讨论】:
-
请参阅此处Types 特别是
typtype列。 -
@AdrianKlaver 看起来
typtype会告诉我“这是一个域”,这很有用,但它不会告诉我“这是一个代表varchar(20) not null的域”,这就是我想要弄清楚的。
标签: sql postgresql database-metadata