问题:
在PostgreSQL中(使用SQL,而不是控制台),如何列出所有可用的datataypes?
它还应该列出用户定义的类型,如果有的话 就像pgAdmin3中的列表一样,您可以在其中为表中的新列定义数据类型。
答案 0 :(得分:20)
pg_catalog.pg_type
中,因此您可能需要过滤结果。请参阅the documentation for the pg_type
system catalog table。
可用但未安装的扩展程序的类型未列出。没有办法列出当前数据库中未安装的扩展提供的类型。
要获得更漂亮的类型列表,请使用psql
的{{1}}命令。您可以通过使用\dT *
标志运行psql
来查看执行的基础SQL:
-E
答案 1 :(得分:14)
select * from pg_type;