postgresql - 如何在 postgresql 中存储一个无符号整数?

标签 postgresql

如何在 postgres 中存储一个无符号整数 (uint32)?我注意到 numeric(10,0) 适合位数,但这是最好的方法吗?

在进一步研究中,另一个类似的问题是存储 uint64。我找到了 numeric(20,0) 检查(BETWEEN 0 AND '18446744073709551615'::numeric(20,0))。我相信没有任何本地类型。

最佳答案

与整数类型相比,数值运算非常慢。

使用bigint .它存储一个 8 字节整数,最大 2^63 - 1 = 9223372036854775807

[你可能不需要整个无符号范围]

关于postgresql - 如何在 postgresql 中存储一个无符号整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25734871/

相关文章:

postgresql - pg Admin 4 - 尝试连接到 PostgreSQL 13 服务器时 "postgres"用户的密码

arrays - PostgreSQL 选择一个数组中不存在于另一个数组中的项目

reactjs - 如何在 react 中从嵌套数组中获取计数

sql - 将列表传递给 where 子句

ruby-on-rails - 为什么我的 Rails 容器没有连接到我的 Postgres 容器?

sql - 在 SQLAlchemy 中加入 outerjoin 之后

sql - Postgresql 内部连接语法

sql - 选择倒数第 n 个值

ruby-on-rails - 使用 CanCan,我如何根据关联/子属性限制能力

postgresql - 在不锁定表的情况下提高数字数据类型的精度