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位, ...
随机推荐
- lombok版本报错问题java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module
lombok版本报错问题 记录一个项目部署时遇到的问题,我本地采用的JDK8的版本,然后我的服务器采用的是JDK17,然后在用maven进行打包的时候,发现package失败. 复现 我在本地采用的l ...
- Windows下cygwin编译redis源码
准备环境 安装cygwin64 下载地址:https://www.cygwin.com/运行安装程序,一直下一步选择阿里镜像,目前试过163,会比阿里慢需要选择的包有make.pkg-config.p ...
- 【Python基础】字典的基本使用
字典是由一系列键值对组成的无序集合.每个键值对包含一个键和一个对应的值.键必须是不可变的,如字符串.数字或元组.值可以是任意类型的对象.字典可以使用花括号({})或者内置函数dict()来创建. di ...
- SSL 证书安装使用中遇到的常见问题
为了实现网站HTTPS加密保护及身份的可信认证,防止传输数据的泄露或篡改,SSL证书已被各政企网站广泛应用.然而在部署和使用SSL证书的过程中,我们经常会遇到一些措手不及的问题,一旦处理不当,就会让网 ...
- 2022-02-15:扫地机器人。 房间(用格栅表示)中有一个扫地机器人。 格栅中的每一个格子有空和障碍物两种可能。 扫地机器人提供4个API,可以向前进,向左转或者向右转。每次转弯90度。 当扫地机
2022-02-15:扫地机器人. 房间(用格栅表示)中有一个扫地机器人. 格栅中的每一个格子有空和障碍物两种可能. 扫地机器人提供4个API,可以向前进,向左转或者向右转.每次转弯90度. 当扫地机 ...
- Redis数据结构二之SDS和双向链表
本文首发于公众号:Hunter后端 原文链接:Redis数据结构二之SDS和双向链表 这一篇笔记介绍一下 SDS(simple dynamic string)和双向链表. 以下是本篇笔记目录: SDS ...
- Vue跨域详解
碰到这种问题,其实你的接口已经通了,但是在页面上就是访问不通过. 你可以把API请求地址单独拎出来新开个网站打开看请求是否成功,成功,但是你的项目不通. 有那么几个可能吧: 1.请求头设置错误 hea ...
- Solon v2.2.17 发布,Java 新的生态型应用开发框架
相对于 Spring Boot 和 Spring Cloud 的项目: 启动快 5 - 10 倍. (更快) qps 高 2- 3 倍. (更高) 运行时内存节省 1/3 ~ 1/2. (更少) 打包 ...
- 【GiraKoo】Java Native Interface(JNI)的空间(引用)管理
Java Native Interface(JNI)的空间(引用)管理 Java是通过垃圾回收机制回收内存,C/C++是通过malloc,free,new,delete手动管理空间.那么在JNI层,同 ...
- pytorch学习笔记——timm库
当使用ChatGPT帮我们工作的时候,确实很大一部分人就会失业,当然也有很大一部分人收益其中.我今天继续使用其帮我了解新的内容,也就是timm库.毫不夸张的说,Chat GPT比百分之80的博客讲的更 ...