postgressql管理-pg常用得系统数据类型汇总0309

PostgreSQL 常用系统数据类型汇总

PostgreSQL 提供了丰富的数据类型,以下是一些常用的系统数据类型分类和说明:

数值类型
  • 整数类型:

    • smallint:2字节,范围 -32768 到 +32767。
    • integer:4字节,范围 -2147483648 到 +2147483647。
    • bigint:8字节,范围 -9223372036854775808 到 +9223372036854775807。
    • 自增整数
      smallserial 2字节自增。
      serial 4字节自增。
      bigserial 8字节自增。
  • 浮点数类型:

    • real:4字节,单精度浮点数,精度约6位小数。
    • double precision:8字节,双精度浮点数,精度约15位小数。 --不是准确小数。
    • numeric(p, s):精确数值,p为总位数,s为小数位数。
    • decimal(p, s):精确数值,p为总位数,s`为小数位数。
字符类型
  • varchar(n):可变长度字符串,最大长度为n。(别名:character varying(n))
  • char(n):固定长度字符串,长度为n,不足部分用空格填充。(别名:character (n))
  • text:无限长度的可变字符串,适合存储大文本。
日期和时间类型
  • date:存储日期,格式为 YYYY-MM-DD。
  • time:存储时间,格式为 HH:MM:SS。
  • timestamp(n):存储日期和时间,格式为 YYYY-MM-DD HH:MM:SS`。
  • timestamptz(n):带时区得数据类型
  • interval:存储时间间隔。
布尔类型
  • boolean:存储逻辑值,取值为 true、false 或 NULL。
  • 布尔类型总是存储为t和f。
二进制类型
  • bytea:存储二进制数据,如图片或文件内容。
网络地址类型
  • inet:存储IPv4或IPv6地址。
  • cidr:存储网络地址(带子网掩码)。
  • macaddr:存储MAC地址。
JSON类型
  • json:存储JSON格式数据,不验证有效性。
  • jsonb:存储二进制JSON格式数据,支持索引和高效查询。
数组类型
  • 支持将任何基本类型或复合类型作为数组,例如 integer[] 表示整数数组。
UUID类型
  • uuid:存储通用唯一标识符(UUID),通常用于分布式系统中的唯一ID。
几何类型
  • point:存储二维坐标点。
  • line:存储无限直线。
  • polygon:存储封闭多边形。
全文搜索类型
  • tsvector:存储文本搜索向量。
  • tsquery:存储文本搜索查询。
枚举类型
  • 用户自定义的枚举类型,例如 CREATE TYPE mood AS ENUM ('happy', 'sad');。
复合类型
  • 用户自定义的复合类型,可以包含多个字段。
数据类型选择建议:

这些数据类型覆盖了大多数常见的数据库需求,PostgreSQL 的灵活性允许用户根据具体场景选择最合适的数据类型。

相关推荐
anxiao_m15 分钟前
跨地域大文件怎么传?2026主流传输软件实测对比
大数据·数据库·文件传输
Su米苏17 分钟前
基于 Token 预算的上下文压缩控制器(Context Compaction Controller)
前端·数据库·人工智能
暖核21 分钟前
Redis 从基础到集群实战:数据类型、客户端、高可用架构完整梳理
数据库·redis·架构
神一样的老师40 分钟前
WS63 访问 HTTPS 握手失败(-0x7780)根治
数据库·网络协议·https
Patrick在香港1 小时前
时间戳凭空早了 8 小时:datetime.utcnow() 弃用实测与漂移复盘
数据库·python·标准库·datetime·时区·弃用
李兆龙的博客9 小时前
问津集 #26:Lakebase——Postgres 的版本化页面存储、数据库分支与计算弹性
数据库
倔强的石头_11 小时前
聊聊金仓KFS:一款把数据同步软件做扎实的产品
数据库
闲云野鹤在人间11 小时前
MySQL|从理论、安装、备份到主从复制、MHA高可用详解
linux·运维·数据库·mysql·云计算
禾小西11 小时前
Redis:从两大维度和三大主线建立知识体系
数据库·redis·缓存
胖头鱼的鱼缸(尹海文)12 小时前
胖头鱼的技术专栏-474 从能跑到能上线:PG SplitJSON 0.2.0 和 0.1.0 差在哪(20261008)
postgresql·json