pg_catalog 表中字段的 NUMERIC 精度和小数位数在哪里?
在 PostgreSQL 中,表结构的列数据存储在 pg_attribute 中,一些字段存储在 pg_class 中,还有一些字段存储在 pg_attrdef 中。
但我没有看到存储在任何地方的 NUMERIC 字段类型的精度或小数位数。
它可以在 INFORMATION_SCHEMA 表中找到,但我试图避免它们,因为它们不使用 oid 来轻松连接到 pg_catalog 表。
所以问题是: 列精度和小数位数存储在 postgreSQL 系统表中的哪里?
In PostgreSQL, column data for the structure of a table is stored in pg_attribute, with a few fields in pg_class, and a couple in pg_attrdef .
But I do not see the precision or scale for a NUMERIC field type stored in there anywhere.
It can be found in the INFORMATION_SCHEMA tables, but I am trying to avoid them, as they do not use oids for easy joining to the pg_catalog tables.
So the question is:
Where is column precision and scale stored in the postgreSQL system tables?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它存储在 pg_attribute 的 atttypmod 列中。所有信息都可以在视图 information_schema.columns 中找到。该视图使用一些查询来计算值,这些是最基本的:
It is stored in pg_attribute, in the column atttypmod. All information is available in the view information_schema.columns. This view uses some queries to calculate the values, these are the bare basics: