在Java中,我可以说Integer.MAX_VALUE
获取int
类型可以容纳的最大数字。
Postgres中是否有类似的常量/功能?我想避免硬编码。
编辑:我问的原因是这个。有一个ID为integer
的遗留表,由序列支持。此表中有很多传入的行。我想计算integer
用完之前的时间,所以我需要知道"剩下多少ID"除以"我们花多快的时间"。
答案 0 :(得分:6)
对此没有任何不变,但我认为对Postgres中的数字进行硬编码比使用Java更加合理。
在Java中,哲学目标是Integer
是一个抽象的价值,所以你想要表现得就好像你不知道最大值是什么一样。
在Postgres中,您更接近裸机,而integer
类型的定义是它a 4-byte signed integer。