📜  postgres 数据类型 (1)

📅  最后修改于: 2023-12-03 15:33:44.459000             🧑  作者: Mango

Postgres 数据类型

PostgreSQL 是一个流行的开源关系型数据库,它支持各种不同的数据类型。本文将介绍 PostgreSQL 的一些常用数据类型。

数值类型

PostgreSQL 支持多种类型的数字:

  • smallint:一个 16 位的有符号整数。
  • integer:一个标准的 32 位有符号整数。
  • bigint:一个非常大的整数,通常为 64 位。
  • numeric(precision, scale):用于精确计算的数据类型。precision 定义了总位数,scale 定义了小数位数。
  • real:一个单精度浮点数。
  • double precision:一个双精度浮点数。
文本类型

PostgreSQL 支持多种文本类型:

  • char(n):一个固定长度的字符串,最多有 n 个字符。
  • varchar(n):一个可变长度的字符串,最多有 n 个字符。
  • text:一个可变长度的字符串,最长可以达到 1 GB。
日期和时间类型

PostgreSQL 支持多种日期和时间类型:

  • timestamp:包含日期和时间信息的类型。
  • time:仅包含时间信息的类型。
  • date:仅包含日期信息的类型。
  • interval:包含时间间隔的类型。
布尔类型

PostgreSQL 支持布尔类型:

  • boolean:只包含两个值:TRUEFALSE
几何类型

PostgreSQL 支持几何类型:

  • point:一个包含 xy 坐标的点。
  • line:一个包含两个点的线。
  • lseg:一个包含两端点的线段。
  • box:一个包含左下角和右上角坐标的矩形。
  • path:一个包含多个点的路径。
  • polygon:一个包含多个点的封闭多边形。
数组类型

PostgreSQL 支持数组,可以将多个相同类型的值存储在单个的数组中。

其他类型

PostgreSQL 还支持其他的类型,如网络地址类型、JSON 数据类型等等。详细信息请参考官方文档。

以上是 PostgreSQL 支持的一些常用数据类型,它们存在着不同的功能和用途。在实际开发中,选择正确的数据类型至关重要,可以大大提高 SQL 查询的效率,减少数据不一致的风险。