在Java中,我可以说Integer.MAX_VALUE来获得int类型所能容纳的最大数字.

Postgres中是否有类似的常数/函数?我想避免硬编码这个号码.

编辑:我问这个问题的原因是.有一个ID为integer的旧表,由一个序列支持.此表中有很多传入行.我想计算integer个ID用完之前的时间,所以我需要知道"剩下多少个ID"除以"我们花费它们的速度".

推荐答案

没有常数,但我认为在Postgres中硬编码数字比在Java中更合理.

在Java中,哲学上的目标是让Integer成为一个抽象值,所以你想要表现得好像你不知道最大值是什么.

在博士后,你更接近于裸金属,integer类型的定义是a 4-byte signed integer.

Postgresql相关问答推荐

在postgres中撤销Select后,RLS停止工作

EF Core添加迁移目标postgreeSQL返回无法加载类型'Microsoft.EntityFrameworkCore.Storage.IRelationalValueBufferFactoryFactory

Docker compose read connection reset by peer error on pipeline

将一列与另一列的每个元素进行比较,该列是一个数组

如何让 Flask SQLAlchemy 重用数据库连接?

如何使用 ActiveRecord json 字段类型

PostgreSQL - jsonb_each

带有 -C 选项的 pg_restore 不会创建数据库

在 postgres 中删除所有共享相同前缀的表

在 PostgreSQL docker 镜像中创建表

遇到序列化失败的条件是什么?

Rails 3:在 Postgres 支持的 ActiveRecord 中使用 json 作为列类型时出现迁移错误

Postgres 在 WHERE id != int 查询中排除 NULL

Select 空字段

为什么PostgresQL查询性能随时间下降,但在重建索引时恢复

从 PostgreSQL 中的时间戳获取日期

如何在带有 PostgreSQL 数据库的 Web 应用程序中拥有完整的离线功能?

null 计算结果为 false 的情况

使用 Hibernate 注释映射 PostgreSQL 串行类型

PostgreSQL - 如何在不同时区呈现日期?