首页 > 数据库 >PostgreSQL教程:数据类型

PostgreSQL教程:数据类型

时间:2023-09-24 22:32:55浏览次数:43  
标签:教程 PostgreSQL 字节 decimal 数据类型 存储 JSON MySQL 类型


PGSQL支持的类型特别丰富,大多数的类型和MySQL都有对应的关系

名称

说明

对比MySQL

布尔类型

boolean,标准的布尔类型,只能存储true,false

MySQL中虽然没有对应的boolean,但是有替换的类型,数值的tinyint类型,和PGSQL的boolean都是占1个字节。

整型

smallint(2字节),integer(4字节),bigint(8字节)

跟MySQL没啥区别。

浮点型

decimal,numeric(和decimal一样一样的,精准浮点型),real(float),double precision(double),money(货币类型)

和MySQL基本也没区别,MySQL支持float,double,decimal。MySQL没有这个货币类型。

字符串类型

varchar(n)(character varying),char(n)(character),text

这里和MySQL基本没区别。<br />PGSQL存储的varchar类型,可以存储一个G。MySQL好像存储64kb(应该是)。

日期类型

date(年月日),time(时分秒),timestamp(年月日时分秒)(time和timestamp可以设置时区)

没啥说的,和MySQL基本没区别。<br />MySQL有个datetime。

二进制类型

bytea-存储二进制类型

MySQL也支持,MySQL中是blob

位图类型

bit(n)(定长位图),bit varying(n)(可变长度位图)

就是存储0,1。MySQL也有,只是这个类型用的不多。

枚举类型

enum,跟Java的enum一样

MySQL也支持。

几何类型

点,直线,线段,圆…………

MySQL没有,但是一般开发也用不到

数组类型

在类型后,追加[],代表存储数组

MySQL没有~~~

JSON类型

json(存储JSON数据的文本),jsonb(存储JSON二进制)

可以存储JSON,MySQL8.x也支持

ip类型

cidr(存储ip地址)

MySQL也不支持~

等等 http://www.postgres.cn/docs/12/datatype.html


标签:教程,PostgreSQL,字节,decimal,数据类型,存储,JSON,MySQL,类型
From: https://blog.51cto.com/zhangxueliang/7589236

相关文章

  • PostgreSQL教程:SQL案例(创建用户、创建数据库、创建schema、赋权)
    需求构建一个用户构建一个数据库在这个数据库下构建一个schema(数据库默认有一个public的schema)将这个schema的权限赋予用户在这个schema下构建一个表将表的select,update,insert权限赋予用户实现--准备用户createuserlaozhengwithpassword'laozheng';--准备数据库createda......
  • PostgreSQL教程:权限操作
    权限操作前,要先掌握一下PGSQL的逻辑结构逻辑结构图可以看到PGSQL一个数据库中有多个schema,在每个schema下都有自己的相应的库表信息,权限粒度会比MySQL更细一些。在PGSQL中,权限的管理分为很多多层server、cluster、tablespace级别:这个级别一般是基于pg_hba.conf去配置database级别:通......
  • checkstyle教程:配置suppressions以忽略指定的目录
    checkstyle.xml<?xmlversion="1.0"?><!DOCTYPEmodulePUBLIC"-//PuppyCrawl//DTDCheckConfiguration1.3//EN""http://www.puppycrawl.com/dtds/configuration_1_3.dtd"><modulename="Checker">......
  • checkstyle教程:Maven多模块工程的 maven-checkstyle-plugin 配置示例
    <project>...<build><pluginManagement><plugins><!--compiler在maven声明周期内置,所以后面不用声明也可使用--><plugin><groupId>org.apache.maven.plugins......
  • python教程:调用svn status命令对提交的文件进行add状态过滤(只保存新增加的文件)
    需求说明编写一段python程序,用于对svnadd状态的文件进行过滤,并用列表对这些文件进行保存。代码实现以下是一个示例的Python程序,用于对SVN的svnstatus命令中状态为“A”(新增)的文件进行过滤,并将它们存储在一个列表中:importsubprocessdefget_added_files():added_fi......
  • linux教程:删除当前目录非.zip文件及目录(find和rm两种方式)
    第一种方式要删除当前目录中除了.zip文件以外的所有文件和目录,可以使用以下命令:rm-fr!(*.zip)这个命令使用了通配符!(*.zip)来匹配除了.zip文件以外的所有文件和目录,并使用rm-fr来递归删除它们。请确保在执行此命令之前,你已经切换到了正确的目录。第二种方式使用find结合rm来删......
  • linux教程:route命令(显示并设置Linux中静态路由表)
    route显示并设置Linux中静态路由表补充说明route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中设置路由通常是为了解决以下问题:该L......
  • ansible教程:with_fileglob基本用法示例
    with_fileglob是Ansible的循环迭代器,用于在任务中对文件进行模式匹配并迭代处理。它可以用于从本地文件系统中选择匹配特定模式的文件,并将它们作为迭代项传递给任务。以下是with_fileglob的基本用法示例:-name:Processfiles<module_name>:src:"{{item}}"with_......
  • linux教程:centos7安装svn 1.10客户端(subversion指定版本安装)
    repotee/etc/yum.repos.d/wandisco-svn.repo<<-'EOF'[WandiscoSVN]name=WandiscoSVNRepobaseurl=http://opensource.wandisco.com/centos/7/svn-1.10/RPMS/$basearch/enabled=1gpgcheck=0EOF在线安装yumcleanallyuminstall-ysubversion离线安装从如下地址......
  • python教程:解决报错:ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIRE
    从以下两种途径来解决。清除缓存这个错误通常表示安装的软件包与要求文件中的哈希值不匹配。这可能是由于要求文件被更改或软件包被篡改引起的。为了解决这个问题,你可以尝试以下几个步骤:清理缓存:运行以下命令清理pip缓存:pipcachepurge```更新要求文件:如果你更新了软件包的版本......