百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

PostgreSQL 数据类型 postgresql是什么数据库

liebian365 2024-11-05 11:45 21 浏览 0 评论

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 数据类型已经有了一个总体的认识。

相关推荐

go语言也可以做gui,go-fltk让你做出c++级别的桌面应用

大家都知道go语言生态并没有什么好的gui开发框架,“能用”的一个手就能数的清,好用的就更是少之又少。今天为大家推荐一个go的gui库go-fltk。它是通过cgo调用了c++的fltk库,性能非常高...

旧电脑的首选系统:TinyCore!体积小+精简+速度极快,你敢安装吗

这几天老毛桃整理了几个微型Linux发行版,准备分享给大家。要知道可供我们日常使用的Linux发行版有很多,但其中的一些发行版经常会被大家忽视。其实这些微型Linux发行版是一种非常强大的创新:在一台...

codeblocks和VS2019下的fltk使用中文

在fltk中用中文有点问题。英文是这样。中文就成这个样子了。我查了查资料,说用UTF-8编码就行了。edit->Fileencoding->UTF-8然后保存文件。看下下边的编码指示确...

FLTK(Fast Light Toolkit)一个轻量级的跨平台Python GUI库

FLTK(FastLightToolkit)是一个轻量级的跨平台GUI库,特别适用于开发需要快速、高效且简单界面的应用程序。本文将介绍Python中的FLTK库,包括其特性、应用场景以及如何通过代...

中科院开源 RISC-V 处理器“香山”流片,已成功运行 Linux

IT之家1月29日消息,去年6月份,中科院大学教授、中科院计算所研究员包云岗,发布了开源高性能RISC-V处理器核心——香山。近日,包云岗在社交平台晒出图片,香山芯片已流片,回片后...

Linux 5.13内核有望合并对苹果M1处理器支持的初步代码

预计Linux5.13将初步支持苹果SiliconM1处理器,不过完整的支持工作可能还需要几年时间才能完全完成。虽然Linux已经可以在苹果SiliconM1上运行,但这需要通过一系列的补丁才能...

Ubuntu系统下COM口测试教程(ubuntu port)

1、在待测试的板上下载minicom,下载minicom有两种方法:方法一:在Ubuntu软件中心里面搜索下载方法二:按“Ctrl+Alt+T”打开终端,打开终端后输入“sudosu”回车;在下...

湖北嵌入式软件工程师培训怎么选,让自己脱颖而出

很多年轻人毕业即失业、面试总是不如意、薪酬不满意、在家躺平。“就业难”该如何应对,参加培训是否能改变自己的职业走向,在湖北,有哪些嵌入式软件工程师培训怎么选值得推荐?粤嵌科技在嵌入式培训领域有十几年经...

新阁上位机开发---10年工程师的Modbus总结

前言我算了一下,今年是我跟Modbus相识的第10年,从最开始的简单应用到协议了解,从协议开发到协议讲解,这个陪伴了10年的协议,它一直没变,变的只是我对它的理解和认识。我一直认为Modbus协议的存...

创建你的第一个可运行的嵌入式Linux系统-5

@ZHangZMo在MicrochipBuildroot中配置QT5选择Graphic配置文件增加QT5的配置修改根文件系统支持QT5修改output/target/etc/profile配置文件...

如何在Linux下给zigbee CC2530实现上位机

0、前言网友提问如下:粉丝提问项目框架汇总下这个网友的问题,其实就是实现一个网关程序,内容分为几块:下位机,通过串口与上位机相连;下位机要能够接收上位机下发的命令,并解析这些命令;下位机能够根据这些命...

Python实现串口助手 - 03串口功能实现

 串口调试助手是最核心的当然是串口数据收发与显示的功能,pzh-py-com借助的是pySerial库实现串口收发功能,今天痞子衡为大家介绍pySerial是如何在pzh-py-com发挥功能的。一、...

为什么选择UART(串口)作为调试接口,而不是I2C、SPI等其他接口

UART(通用异步收发传输器)通常被选作调试接口有以下几个原因:简单性:协议简单:UART的协议非常简单,只需设置波特率、数据位、停止位和校验位就可以进行通信。相比之下,I2C和SPI需要处理更多的通...

同一个类,不同代码,Qt 串口类QSerialPort 与各种外设通讯处理

串口通讯在各种外设通讯中是常见接口,因为各种嵌入式CPU中串口标配,工业控制中如果不够还通过各种串口芯片进行扩展。比如spi接口的W25Q128FV.对于软件而言,因为驱动接口固定,软件也相对好写,因...

嵌入式linux为什么可以通过PC上的串口去执行命令?

1、uboot(负责初始化基本硬bai件,如串口,网卡,usb口等,然du后引导系统zhi运行)2、linux系统(真正的操作系统)3、你的应用程序(基于操作系统的软件应用)当你开发板上电时,u...

取消回复欢迎 发表评论: