百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

PostgreSQL 数据类型

liuian 2024-12-07 14:57 26 浏览

PostgreSQL 数据类型

PostgreSQL数据库支持各种数据类型,以及它与其他数据库的差异。通过以下比较信息,大家会发现,PostgreSQL 数据库支持的数据类型要远比其他数据库多。

PostgreSQL支持的数据类型分类

1, PostgreSQL 布尔类型

PostgreSQL支持SQL标准的boolean数据类型,与MySQL的BOOL、BOOLEAN类型相同,使用一字节存储空间

2,PostgreSQL 数值类型

整数类型有2字节的smallint、4字节的int、8字节的bigint,十进制精确类型有numeric,浮点类型有real和double precision。还有8字节的货币(money)类型。

无MYSQL的unsigned整数类型类型,也无MYSQL 1字节长的tinyint整数类型和3字节长的mediumint 整数类型

3,PostgreSQL 字符类型

有varchar(n)、char(n)、text 三种类型

PostgreSQL 中的varchar(n) 最大可以存储1GB, 而MySQL中的varchar(n) 最大只能是64KB。PostgreSQL 中的text 类型相当于MySQL中的LONGTEXT类型

4,PostgreSQL 二进制数据类型

只有一种bytea

对应MySQL的 BLOB 和 LONGBLOB 类型

5,PostgreSQL 位串类型

位串就是一串1和0的字符串,有bit(n)、bit varying(n) 两种

其他数据库没有此类型

6,PostgreSQL 日期和时间

有date、time、timestam,而time和times-tamp 又分是否包含时区的两种类型

在PostgreSQL中,可以精确到秒以下,如毫秒。而MySQL 5.5 之前的版本最多只能精确到秒,其日期时间的范围也与MySQL差异较大

7,PostgreSQL 枚举类型

枚举类型是一种包含了一系列有序静态值集合的数据类型,等于某些编程语言中的enum类型。

PostgreSQL使用枚举类型前需要先使用CREATE TYPE 创建这个类型;MySQL也有枚举类型(ENUM)

8,PostgreSQL 几何类型

包括了点(point)、直线(line)、线段(lseg)、路径(path)、多边形(polygon)、圆(cycle)等类型

PostgreSQL 特有的类型,其他数据库一般没有此类型,可以认为是一种数据库内置的自定义类型

9,PostgreSQL 网络地址类型

有cidr、inet、macaddr 三种类型

PostgreSQL 特有的类型,其他数据库一般没有此类型,可以认为是一种数据库内置的自定义类型

10,PostgreSQL 数据类型

可以存储一个数据

PostgreSQL 特有的类型,,其他数据库一般没有此类型

11,PostgreSQL 复合类型

可以把已有的简单类型组合成用户自定义的类型,就如C 语言中的结构体一样

对应其他数据库的自定义类型

12,PostgreSQL xml 类型

可以存储XML 数据的类型

13,PostgreSQL json 类型

可以存储json类型的数据

14,PostgreSQL range 类型

范围类型,可以存储范围数据

15,PostgreSQL 对象标识符类型

PostgreSQL内部标识符对象的类型,如oid 类型、regproc 类型、regclass 类型等

16,PostgreSQL 伪类型

伪类型不能作为字段的数据类型,但是它可以用于声明一个函数的参数或者结果类型。有any、anyarray、anyelement、cstring、internal、language_handler、record、trigger、void、opaque

17,PostgreSQL 其他类型

一些不好分类的类型都放到这里,如UUID类型、pg_lsn 类型

通过上面的说明,相信大家对PostgreSQL 数据类型已经有了一个总体的认识。

相关推荐

苹果ios打包的ipa应用APP怎么不能安装?多种安装不上的原因排查

亲爱的同学们,非常高兴能和同学们一起探讨关于苹果应用安装失败的问题。作为一个开发者,我们很可能会遇到这样的情况:开发好一个应用,兴致勃勃地想把它运行到手机上去测试,结果发现安装失败了。而此时,定位问题...

Flutter 系列 - 环境搭建

#头条创作挑战赛#本文同步本人掘金平台的文章:https://juejin.cn/post/7002401225270362143Flutter作为火热的跨端工具包,在github上超过12...

XV6 操作系统入门系列-01-环境配置

xv6是一个用于教育目的的简单Unix操作系统,基于Unix第六版(Version6,V6)开发,运行在RISC-V处理器上。它由麻省理工学院(MIT)开发,用于操作系统课程(Ope...

速递|已获2000万美元融资,苹果前高管携Unblocked挑战代码理解“黑箱难题”

图片来源:Unblocked每位开发者都有自己独特的编码风格。尽管公司制定了最佳实践并编写了文档,开发者要理解他人的代码库仍非易事。为解决这一问题,DennisPilarinos开发了一款名为U...

C语言之编译器集合

C语言有多种不同的编译器,以下是常见的编译工具及其特点:一、主流C语言编译器1.GCC(GNUCompilerCollection)特点:开源、跨平台,支持多种语言(C、C++、Fortran...

Xamarin for Visual Studio v4.0正式发布

XamarinforVisualStudio让开发者可以在Windows上用VisualStudio开发原生iOS,Android和Windows应用程序。XamarinforVis...

macOS/iOS开发必备:Dylib文件的深度解析与安全防护

在macOS和iOS开发中,dylib文件是开发者们不可或缺的工具。它不仅能够实现代码复用、减少内存占用,还能支持程序的模块化更新。然而,随着技术的发展,dylib文件的安全性也面临着诸多挑战,例如被...

微软Islandwood项目启动:iOS应用轻松移植至Win10

IT之家讯5月1日消息,在昨天的Build2015开发者大会上,微软详细阐述了iOS应用程序移植到Win10平台的更多细节信息。现在,微软正式开启了ProjectIslandwood,该项目旨在搭...

macOS26中被库克删掉的启动台,有开源的项目实现了

这是一个第三方实现的,只实现了最基本的功能,包括:启动台应用程序文件夹打开应用删除应用为什么要做这个macOS26版本中,自带的启动台功能被库克老小子删除了,导致使用起来很不习惯。所以就自己做了...

环境配置劝退?Rust + Slint开发环境搭建全攻略,手把手教你避坑!

各位对科技充满好奇,又跃跃欲试想亲手写代码的朋友们!是不是每次下定决心要学习一门新语言、尝试一个新框架时,都会被“环境配置”这第一道坎儿给劝退?下载一堆软件,安装各种工具,然后面对一堆看不懂的错误提示...

MyEclipse移动开发教程:构建可分发的PhoneGap应用程序

本教程将用PhoneGap远程构建服务(remotebuildservices)去构建一个PhoneGap应用程序。当然,你也可以在本地构建PhoneGap应用程序。需要多说一句的是,Phone...

Android和iOS应用可以快速移植到Win10

|责编:刘菲菲在今天凌晨的Build2015开发者大会上,微软宣布所有Android和iOS应用,都可以通过简单的修改代码,直接生成适用于Win10的应用。也就是说,开发者们不需要学习更多内容,就...

Injection for Xcode:成吨的提高开发效率

本文为投稿文章,作者:@没故事的卓同学直接放demo演示动图:我很久以前就希望有这么一种功能,直接修改某行代码,F5一下就能刷新这个实例,而不用重写build整个项目。靠夭,我不是在说前端!没想居然有...

抖音品质建设 - iOS启动优化《原理篇》

前言启动是App给用户的第一印象,启动越慢用户流失的概率就越高,良好的启动速度是用户体验不可缺少的一环。启动优化涉及到的知识点非常多面也很广,一篇文章难以包含全部,所以拆分成两部分:原理和实践。本...

蓝鸥郑州iOS培训老师分享的iOS支付知识

最近常用朋友问iOS支付方面的问题,郑州iOS培训老师就和大家分享一些关于iOS支付方面的知识,希望对大家有所帮助。支付宝iOS使用支付宝进行一个完整的支付功能,大致有以下步骤:1>先与支付宝...