【发布时间】:2026-01-02 09:35:02
【问题描述】:
有什么方法可以获取新定制的数据类型的源码吗? 一段时间后,我忘记了新创建的数据类型的含义......
postgres=# \dT+ twoints
List of data types
Schema | Name | Internal name | Size | Elements | Owner | Access privileges | Description
--------+---------+---------------+-------+----------+----------+-------------------+-------------
public | twoints | twoints | tuple | | postgres | |
\dT+ 似乎没有提供太多关于自定义数据类型的信息...
https://www.postgresql.org/docs/current/catalog-pg-type.html
typinput regproc(参考 pg_proc.oid)
输入转换函数(文本格式)
也许typinput 可以帮助我,但我不知道。
【问题讨论】:
-
只有“内置”工具,你必须使用
pg_dump -
看
pg_type,里面有定义。 -
@LaurenzAlbe 是的,pg_type 给我更多元信息。但是仍然没有新创建的数据类型的定义。
-
当然,一切都在那里。这就是 PostgreSQL 所知道的关于你的类型的全部信息,除了 1)如果它是复合类型,
pg_attribute将有更多和 2)如果它是枚举,pg_enum将保存详细信息。
标签: postgresql psql