【问题标题】:get the source code of the newly customized data type in PostgreSQL获取PostgreSQL中新自定义数据类型的源码
【发布时间】: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+ 似乎没有提供太多关于自定义数据类型的信息...

还尝试了pg_type 目录。

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


【解决方案1】:

通过pgadmin4

databases >> postgres >> schema >> Types >> twoints,右键CREATE Script

【讨论】: