PostgreSql 数据类型

这篇具有很好参考价值的文章主要介绍了PostgreSql 数据类型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、数据类型表

分类名称 说明 与其他数据库的对比
布尔类型 pg支持sql标准的boolean数据类型 与mysql中的bool、boolean类型相同,占用1字节存储空间
数值类型 2字节的smallint、4字节的integer、8字节的bigint、精确类型的小数numeric、非精确的浮点小数real和double precision、自增序列类型serial,bigserial、8字节的货币money 无mysql中的unsigned整数类型,无mysql中1字节的tinyint整数类型和3字节的mediumint整数类型。
字符类型 varchar(n)、chat(n)、text3种类型 pg中的varchar(n)最大可以存1GB,mysql中的varchar(n)最大只能是64kb,pg中的text相当于mysql中的longtext
二进制数据类型 只有一种bytea类型 对应mysql中的blob和longblob类型
位串类型 由1和0组成的字符串,有bit(n),bit varying(n)两种类型 mysql也支持此类型,不过pg可以支持更长的bit位,最长可支持83886080个bit位
日期和时间类型 有date、time、timestamp pg中可以精确到秒以下,如毫秒,mysql 5.6也可以精确到毫秒,不过日期时间范围与 mysql 差异较大
枚举类型 枚举类型是一个包含一系列有序静态值的集合的数据类型,相当于某些编程语言中的enum类型 pg使用枚举类型需要先使用create type 语句创建该类型,mysql中也有枚举类型(enum)
几何类型 点(point)、直线(line)、线段(lseg)、路径(path)、多边形(polygon)、圆(cycle)等类型 pg中特有的类型,其他数据库中一般没有此类型
网络地址类型 cidr、inet、macaddr pg中特有的类型,其他数据库中一般没有此类型
数组类型 可以存储一个数组 pg中特有的类型,其他数据库中一般没有此类型
复合类型 可以把已有的简单类型组合成用户自定义的类型,如C语言中的结构体 对应其他数据库的自定义类型
xml类型 可以存储xml数据的类型 N/A
json/jsonb类型 可以存储json数据的类型 N/A
range类型 范围类型,可以存储范围数据 其他数据库中无此类型
对象标识符类型 pg内部表示对象的类型,如oid类型、regproc类型、regclass类型等 N/A
伪类型 伪类型不能作为字段的数据类型,但它可以用于声明函数的参数或结果的类型,有any、anyarray、anyelement、cstring、internal、language、handler、record、trigger、void、opaque等10种类型 N/A
其他类型 不易分类的类型放到这里,如uuid类型、pg_lsn类型等 N/A

二、常用的两种类型转换方式

select cast('5' as int),cast('2023-06-25' as date);
select cast(department_id as varchar),department_name from dept;

select '5'::int,'2023-06-25'::date;
select department_id::varchar,department_name from dept;

三、常用的转换函数及操作符

布尔类型操作符:https://xiaosonggong.blog.csdn.net/article/details/131416704
数学函数及操作符:https://xiaosonggong.blog.csdn.net/article/details/131416741
字符串函数及操作符:https://blog.csdn.net/songyundong1993/article/details/131416803?spm=1001.2014.3001.5501文章来源地址https://www.toymoban.com/news/detail-516852.html

到了这里,关于PostgreSql 数据类型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • postgresql|数据库|MySQL数据库向postgresql数据库迁移的工具pgloader的部署和初步使用

    MySQL数据库和postgresql数据库之间的差异并不多,这里的差异指的是对SQL语言的支持两者并不大,但底层的东西差异是非常多的,例如,MySQL的innodb引擎概念,数据库用户管理,这些和postgresql相比是完全不同的(MySQL用户就是用户,没有角色,postgresql有用户,有角色,但差异不

    2024年02月14日
    浏览(85)
  • PostgreSQL-数据库命令

    一个数据库是一个或多个模式的集合,而模式包含表、函数等。因此,完整的逻辑组织结构层次是服务器实例(PostgreSQL Server)、数据库(Database)、模式(Schema)、表(Table),以及某些其他对象(如函数)。一个PostgreSQL服务器实例可以管理多个数据库。当应用程序连接到一

    2024年02月14日
    浏览(53)
  • Postgresql数据库死锁

    ERROR: deadlock detected DETAIL: Process 95 waits for ShareLock on transaction 3553457; blocked by process 187. Process 187 waits for ShareLock on transaction 3553458; blocked by process 95. HINT: See server log for query details. CONTEXT: while updating tuple (0,6) in relation “deadlock_example” 其中 Process 95 在等待共享锁(ShareLock)的事务

    2024年01月20日
    浏览(67)
  • PostgreSQL 创建数据库

    PostgreSQL 创建数据库可以用以下三种方式: CREATE DATABASE 命令需要在 PostgreSQL 命令窗口来执行,语法格式如下: 例如,我们创建一个 runoobdb 的数据库: createdb 命令创建数据库 createdb 是一个 SQL 命令 CREATE DATABASE 的封装。 参数说明: . dbname:要创建的数据库名。 . description:关

    2024年02月12日
    浏览(53)
  • postgresql数据库定时备份到远程数据库

    1.老规矩,服务器目录结构: conf目录无内容 profile: 其中: 最后一行 export PGPASSWORD=‘root’ 是需要备份的数据库的密码,因为直接用 pg_dump 命令备份需要输入密码交互,而我们需要达到自动备份,所以借助这种方式不需要输入密码 docker-compose.yml: 启动容器: 然后再data目录下面

    2024年02月09日
    浏览(48)
  • 【数据库】什么是 PostgreSQL?开源数据库系统

    PostgreSQL 是一个开源的对象关系数据库系统,本文,我们将讨论 PostgreSQL、它的用途和好处。 PostgreSQL 是由 PostgreSQL Global Development Group 开发的高级 开源关系数据库管理系统(RDBMS) 。它作为 POSTGRES 项目的一部分于 1986 年在加州大学伯克利分校启动,它最初于 1996 年 7 月 8 日发布

    2023年04月08日
    浏览(48)
  • postgresql 数据库 索引 介绍

    大家在学习数据库的时候,是不是常常听到索引?那什么是索引呢?索引有哪些作用呢?索引有哪些种类呢?为什么要建索引呢?带着这些疑问,本文带你一起学习postgresql数据库的索引。 索引是提高数据库性能的常用途径。比起没有索引,使用索引可以让数据库服务器更快

    2024年02月13日
    浏览(59)
  • postgresql-数据库与模式

    数据库管理系统( DBMS )是用于管理数据库的软件系统。常见的关系型DBMS有PostgreSQL、 MySQL、Oracle、Microsoft SQL Server、SQLite 等。常见的 NoSQL 数据库有 Redis、MongoDB、 Cassandra、Neo4j 等。PostgreSQL 荣获了数据库排名网站DB-Engines 2017、2018 以及 2020 年度数据库管理系统称号 PostgreSQL 数

    2024年02月08日
    浏览(52)
  • PostgreSQL连接指定数据库

    要连接到PostgreSQL中的指定数据库,您需要使用以下格式的连接字符串: 其中,username是连接PostgreSQL的用户名,password是该用户的密码,hostname是PostgreSQL服务器的主机名或IP地址,port是PostgreSQL服务器的端口号,database_name是要连接的数据库名称。 例如,如果您要连接到名为my

    2024年02月11日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包