PostgreSQL 9.6 文档: 数据类型
章 8. 数据类型
- 目录
- 8.1. 数字类型
- 8.2. 货币类型
- 8.3. 字符类型
- 8.4. 二进制数据类型
-
- 8.4.1. bytea的十六进制格式
- 8.4.2. bytea的逃逸格式
- 8.5. 日期/时间类型
- 8.6. 布尔类型
- 8.7. 枚举类型
- 8.8. 几何类型
- 8.9. 网络地址类型
-
- 8.9.1. inet
- 8.9.2. cidr
- 8.9.3. inet vs. cidr
- 8.9.4. macaddr
- 8.10. 位串类型
- 8.11. 文本搜索类型
- 8.12. UUID类型
- 8.13. XML类型
- 8.14. JSON 类型
-
- 8.14.1. JSON 输入和输出语法
- 8.14.2. 有效地设计 JSON 文档
- 8.14.3. jsonb 包含和存在
- 8.14.4. jsonb 索引
- 8.15. 数组
- 8.16. 组合类型
-
- 8.16.1. 组合类型的声明
- 8.16.2. 组合值输入
- 8.16.3. 访问组合类型
- 8.16.4. 修改组合类型
- 8.16.5. 组合类型输入和输出语法
- 8.17. 范围类型
- 8.18. 对象标识符类型
- 8.19. pg_lsn Type
- 8.20. 伪类型
PostgreSQL有着丰富的本地数据类型可用。用户可以使用CREATE TYPE命令为 PostgreSQL增加新的数据类型。
表 8-1显示了所有内建的普通数据类型。大部分在"别名"列里列出的可选名字都是因历史原因 被PostgreSQL在内部使用的名字。另外,还有一些内部使用的或者废弃的类型也可以用,但没有在这里列出。
表 8-1. 数据类型
| 名字 | 别名 | 描述 |
|---|---|---|
| bigint | int8 | 有符号的8字节整数 |
| bigserial | serial8 | 自动增长的8字节整数 |
| bit [ (n) ] | 定长位串 | |
| bit varying [ (n) ] | varbit | 变长位串 |
| boolean | bool | 逻辑布尔值(真/假) |
| box | 平面上的普通方框 | |
| bytea | 二进制数据("字节数组") | |
| character [ (n) ] | char [ (n) ] | 定长字符串 |
| character varying [ (n) ] | varchar [ (n) ] | 变长字符串 |
| cidr | IPv4或IPv6网络地址 | |
| circle | 平面上的圆 | |
| date | 日历日期(年、月、日) | |
| double precision | float8 | 双精度浮点数(8字节) |
| inet | IPv4或IPv6主机地址 | |
| integer | int, int4 | 有符号4字节整数 |
| interval [ fields ] [ (p) ] | 时间段 | |
| json | 文本 JSON 数据 | |
| jsonb | 二进制 JSON 数据,已分解 | |
| line | 平面上的无限长的线 | |
| lseg | 平面上的线段 | |
| macaddr | MAC(Media Access Control)地址 | |
| money | 货币数量 | |
| numeric [ (p, s) ] | decimal [ (p, s) ] | 可选择精度的精确数字 |
| path | 平面上的几何路径 | |
| pg_lsn | PostgreSQL日志序列号 | |
| point | 平面上的几何点 | |
| polygon | 平面上的封闭几何路径 | |
| real | float4 | 单精度浮点数(4字节) |
| smallint | int2 | 有符号2字节整数 |
| smallserial | serial2 | 自动增长的2字节整数 |
| serial | serial4 | 自动增长的4字节整数 |
| text | 变长字符串 | |
| time [ (p) ] [ without time zone ] | 一天中的时间(无时区) | |
| time [ (p) ] with time zone | timetz | 一天中的时间,包括时区 |
| timestamp [ (p) ] [ without time zone ] | 日期和时间(无时区) | |
| timestamp [ (p) ] with time zone | timestamptz | 日期和时间,包括时区 |
| tsquery | 文本搜索查询 | |
| tsvector | 文本搜索文档 | |
| txid_snapshot | 用户级别事务ID快照 | |
| uuid | 通用唯一标识码 | |
| xml | XML数据 |
兼容性: 下列类型(或者及其拼写)是SQL指定的:bigint、bit、bit varying、boolean、char、character varying、character、varchar、date、double precision、integer、interval、numeric、decimal、real、smallint、time(有时区或无时区)、timestamp(有时区或无时区)、xml。
每种数据类型都有一个由其输入和输出函数决定的外部表现形式。许多内建的类型有明显的格式。不过,许多类型要么是PostgreSQL所特有的(例如几何路径),要么可能是有几种不同的格式(例如日期和时间类型)。 有些输入和输出函数是不可逆的,即输出函数的结果和原始输入比较时可能丢失精度。
PostgreSQL 9.6 文档: 数据类型的更多相关文章
- postgresql 导出数据字典文档
项目上需要整理目前数据库的数据字典文档.项目不规范,这种文档只要后期来补.这么多张表,每个字段都写到word文档里真心头大.就算前面写了个查询表结构的sql,但是最后整理到word里还是感觉有点麻烦. ...
- powerdesigner连接postgresql数据库生成pdm及word文档
1.准备软件: powerdesigner165与postgresql的驱动:psqlodbc_11_01_0000 2.安装并破解完成powerdesigner165 参看链接:https://ww ...
- Sqlite3中存储类型和数据类型结合文档解析。
sqlite3是个很小的数据库,运行在手机,机顶盒上....那它就不可能像musql,sqlserver那么规范,有很多的数据类型,之前我也以为它定义了很多数据类型,其实不是他就5个存储类,那么多数据 ...
- iOS Foundation 框架概述文档:常量、数据类型、框架、函数、公布声明
iOS Foundation 框架概述文档:常量.数据类型.框架.函数.公布声明 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业 ...
- postgresql文档生成注意事项
如果要生成中文版的postgresql,目前我所知道的方法见我的一篇博客http://www.cnblogs.com/codeblock/p/4812445.html 里面有详细的介绍,但是生成的文档 ...
- 1关于script标签属性,注意点,浏览器文档模式,各种数据类型的转化
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js导读,js引入,js选择器,事件,操作页面文档,计算后样式,数据类型
js导读 ''' js属于编写运行在浏览器上的脚本语言 js采用ECMAScript语法 操作BOM:浏览器对象模型 eg:浏览器上下滑动,浏览器历史记录 操作DOM:文档对象模型 ''' js引入 ...
- mongodb文档支持的数据类型
版权声明:转载请标明来源. https://blog.csdn.net/u014285882/article/details/25510377 1. 存储类型 mongodb文档相似于json,但不是 ...
- js事件,操作页面文档,计算后样式,数据类型
js:运行在浏览器的脚本语言 js引入 1.行间式:存在于行间事件中 <div id="div" onclick="this.style.color="r ...
- MongoDB(四):数据类型、插入文档、查询文档
1. 数据类型 MongoDB支持许多数据类型. 字符串 - 这是用于存储数据的最常用的数据类型.MongoDB中的字符串必须为UTF-8. 整型 - 此类型用于存储数值. 整数可以是32位或64位, ...
随机推荐
- 16-js兼容性处理
const { resolve } = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); modul ...
- JUC中常见的集合
Map: HashMap ===> ConcurrentHashMap List: ArrayList ===> CopyOnWriteArrayList Set: HashSet === ...
- WPF入门教程系列二十四——DataGrid使用示例(1)
WPF入门教程系列二--Application介绍 WPF入门教程系列三--Application介绍(续) WPF入门教程系列四--Dispatcher介绍 WPF入门教程系列五--Window 介 ...
- 从GFS到GPT,AI Infra的激荡20年
导读 最近AIGC和LLM的浪潮层层迭起,大有把AI行业过去十年画的饼,一夜之间完全变现的势头.而 AI Infra (构建AI所需的基础设施),也成了讨论的焦点之一.大众对AI Infra的关注点 ...
- es笔记三之term,match,match_phrase 等查询方法介绍
本文首发于公众号:Hunter后端 原文链接:es笔记三之term,match,match_phrase 等查询方法介绍 首先介绍一下在 es 里有两种存储字符串的字段类型,一个是 keyword,一 ...
- 一篇文章告诉你什么是Java内存模型
在上篇 并发编程Bug起源:可见性.有序性和原子性问题,介绍了操作系统为了提示运行速度,做了各种优化,同时也带来数据的并发问题, 定义 在单线程系统中,代码按照顺序从上往下顺序执行,执行不会出现问题. ...
- AcWing 1230. K倍区间
给定一个长度为 N 的数列,A1,A2,-AN,如果其中一段连续的子序列 Ai,Ai+1,-Aj 之和是 K 的倍数,我们就称这个区间 [i,j] 是 K倍区间. 你能求出数列中总共有多少个 K倍区间 ...
- # 代码随想录算法训练营Day31 贪心算法| 1005.K次取反后最大化的数组和 134. 加油站 135. 分发糖果
代码随想录算法训练营 1005.K次取反后最大化的数组和 题目链接:1005.K次取反后最大化的数组和 给定一个整数数组 A,我们只能用以下方法修改该数组:我们选择某个索引 i 并将 A[i] 替换为 ...
- Galaxy Release_20.09 发布,新增多个数据上传组件
Galaxy Project(https://galaxyproject.org/)是在云计算背景下诞生的一个生物信息学可视化分析开源项目. 该项目由美国国家科学基金会(NSF).美国国家人类基因组研 ...
- malloc/free 与 new/delete
malloc/free与new/delete表达式的区别?相同点: 都是用来申请堆空间不同点: 1. malloc/free是库函数; new/delete是表达式 2. malloc开空间时,并不会 ...