首页 > 数据库 >PostgreSQL 16 三则 “新功能更新”

PostgreSQL 16 三则 “新功能更新”

时间:2023-06-22 12:01:38浏览次数:47  
标签:三则 POSTGRESQL 16 压缩 PG 备份 PostgreSQL 数据库


PostgreSQL 16  三则  “新功能更新”_数据

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。

POSTGRESQL 15 刚刚推出不久,而POSTGRESQL 16 的新功能也已经在路上了,下面说说PG 16 已经确认有的3个新功能。

1 PG_DUMP 压缩

相对于其他数据库在非物理备份中,POSTGRESQL 的优势会较大,因为POSTGRESQL 的PG_DUMP 支持两种方式的备份,1 逻辑备份,也就是我们习惯的将数据库的数据导出成可以执行的语句   2  binary backup 这个备份方式中可以将备份的数据变换成二进制的模式,并可以通过PG_RESTORE 的方式进行数据的恢复。

这里PG_DUMP 在PG16之前的版本中提供的是针对与二进制的数据备份中  -Fc 方式或 --format = customer的两种方式,同时还在备份中通过 -Z 可以针对备份文件来指定压缩的级别,0 为不压缩,9为压缩的最高级别,通过GIZP的方式。Georgios Kokolatos 在其中提供了一个Patch, 这是PG16的新特色,因为你可以指定压缩的方式和技术,如 zstd , lz4,等新的压缩方式来自持PG_DUMP。

这里需要注意的是,在PG安装中,编译需要将这些模块编译进PG的数据库中否则是无法进行支持的。在通过压缩等级来进行数据压缩中,在一些常规的数据在使用压缩后,同样的数据备份,在选择0 不压缩和选择9 压缩后之间相差可以达到30倍。

2   VACUUM 和 ANALYZE 的权限问题

一般来说PG的数据库在数据量较大的情况下,并且在数据进行大量变动的情况下,是需要注意一个数据库表可以进行vacuum 或者 analyze的操作必须是superuser 或者 此表的owner.  所以在权限方面,这两个操作并不一定非要是SUPERUSER 或 OWNER, 如果我们有一个专门对一些表进行定期VACUUM的需要的普通工作人员,则这样的就无法满足客户的需要。

Andrew Dunstan 提出了这个问题,让POSTGRESQL 在数据库的操作中有更多的灵活性。

举例,你可以在PG 16中通过

create  role simon;

grant vaccum on table  XXX to  simon;

来对数据表进行一个VACUUM 的权限赋予,让这个simon虽然没有对这个表其他的权限,但他可以对这个表进行 vacuum 的操作。

同时针对PG16 也针对这个VACUUM的角色进行了设置  pg_vacuum_all_tables , grant pg_vacuum_all_tables to simon; 此时simon就可以针对这个这个权限,对数据库下所有的表进行vacuum的操作权利。

最后的一则信息,在POSTGRESQL 16 可以通过新的支持整数常量的非十进制表示法!PostgreSQL已经对字符串常量提供了强大的支持,E'\t', E'\011', E'\u0009'和U&'\0009'都表示相同的东西(一个“水平制表符”字符)。

这个功能是通过 John Naylor, Zhihong Yu, David Rowley , Dean Rasheed 等进行 patch的提供的,通过这个patch ,postgresql 将支持 8 , 16 以及二进制数据集合。

产生这样的想法的主要的来源还是数据的表达与理解的问题,一些非10进制的数据表达,可以表达更大的数字,并且对于一些程序员来说这样的表达方式更简便。

PostgreSQL 16  三则  “新功能更新”_新功能_02

PostgreSQL 16  三则  “新功能更新”_postgresql_03

PostgreSQL 16  三则  “新功能更新”_新功能_04

标签:三则,POSTGRESQL,16,压缩,PG,备份,PostgreSQL,数据库
From: https://blog.51cto.com/u_14150796/6534574

相关文章

  • POSTGRESQL SQL 优化,不建立索引,不调整参数,不修改SQL的另类方式
    开头还是介绍一下群,如果感兴趣polardb,mongodb,mysql,postgresql,redis等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,软件架构师,软件开发大佬,可以解决你的问题。在MYSQL中很少听说过自建统计信息,实际上在其他数据库中,创建统计信息的方式和需求都是有的,尤其处理复杂SQ......
  • AtCoder Regular Contest 162 F Montage
    洛谷传送门AtCoder传送门题目限制可以被改写成,如果\(A_{a,b}=A_{c,d}=1\),那么\(A_{a,d}=A_{c,b}=1\)。考虑删去空白的行和列,那么对于每个\(A_{a,b}=A_{c,d}=1\),矩形\((a,b),(c,d)\)中一定都是\(1\)。发现每一行只可能存在一个极长\(1\)区间。并......
  • gRPC 的 RoadMap 20160325 更新
    gRPC是一个高性能、通用的开源RPC框架,其由Google主要面向移动应用开发并基于HTTP/2协议标准而设计,基于ProtoBuf(ProtocolBuffers)序列化协议开发,且支持众多开发语言。下面我们就从HTTP2、ProtoBuf3、Nginx、gRPC的角度看他们的RoadMAP。HTTP22015年5月HTTP2协议正式版发布:RF......
  • 1688商品详情数据接口、商品列表接口,商品属性接口、商品优惠券接口
    业务背景:大家有探讨稳定1688平台商品详情数据包括:获取商品列表主图、价格、销量,标题,sku的等数据接口完整解决方案。这个引起了我技术挑战的兴趣。目前,自己做了压测,QPS高、出滑块概率极低,API整体稳定,可满足业务场景的性能需求。解决方案: 经讨论封装成item_get-根据ID取商品详情接口......
  • PG-DBA培训03:Linux平台PostgreSQL安装配置与管理入门
    一、风哥PG-DBA培训03:Linux平台PostgreSQL安装配置与管理入门本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL数据库实战入门与安装配置阶段之Linux平台PostgreSQL安装配置与管理入门课程,学完本课程可以掌握基于Linux平台的PostgreSQL项目规划,PostgreSQL......
  • PG-DBA培训02:Win平台PostgreSQL安装配置与管理入门 原创
    一、风哥PG-DBA培训02:Win平台PostgreSQL安装配置与管理入门本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL数据库实战入门与安装配置阶段之Win平台PostgreSQL安装配置与管理入门课程,学完本课程可以掌握基于Windows平台的PostgreSQL项目规划,PostgreSQL数......
  • PG-DBA培训04:PostgreSQL数据类型与数据库设计规范
    一、风哥PG-DBA培训04:PostgreSQL数据类型与数据库设计规范本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL数据库SQL开发与应用实战阶段之PostgreSQL数据类型与数据库设计规范,学完本课程可以掌握PostgreSQLSQL语句基础讲解,PostgreSQLSQL语言基础知识,安......
  • PG-DBA培训06:PostgreSQL数据定义与数据对象开发设计
    一、风哥PG-DBA培训06:PostgreSQL数据定义与数据对象开发设计本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL数据库SQL开发与应用实战阶段之PostgreSQL数据定义与数据对象开发设计,学完本课程可以掌握索引类型,索引,约束,视图,序列,存储过程,触发器,游标,函数的创......
  • PG-DBA培训05:PostgreSQL数据查询与SQL语句增删改 原创
    一、风哥PG-DBA培训05:PostgreSQL数据查询与SQL语句增删改本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL数据库SQL开发与应用实战阶段之PostgreSQL数据查询与SQL语句增删改,学完本课程可以掌握PostgreSQLSQL增删改,插入数据(insert),修改数据(update),删除......
  • PG-DBA培训01:PostgreSQL数据库基础入门培训
    一、风哥PG-DBA培训01:PostgreSQL数据库基础入门培训课程本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL数据库实战入门与安装配置阶段之PostgreSQL数据库基础入门培训课程,学完本课程可以掌握PostgreSQL数据库简介,PostgreSQL行业生态应用,PostgreSQL工作与......