标签

PostgreSQL , 10.0 , eui-64 , mac


背景

PostgreSQL 是全球最先进的开源数据库,所谓先进,体现在很多方面:

支持扩展类型

支持扩展操作符

支持扩展函数

支持扩展窗口

支持扩展聚合

支持扩展采样

支持扩展扫描

支持扩展索引,内置8种索引

支持扩展访问方法

支持扩展插件

支持扩展。。。。。。

支持丰富的SQL标准

支持丰富的内置类型,比如很早以前就支持了MAC地址数据类型,随着时间点推移,以往48位的MAC地址库可能很快会耗尽,现在提出了64位MAC地址的标准,PostgreSQL 10.0很快就会支持它。

可能直接在原有MAC地址类型中扩展,也可能新增eui64类型.

There was bug that is raised in [1] related to storing EUI-64 mac address
in PostgreSQL MAC address datatype.  As the current macaddr datatype stores only 48 bit MAC address only, and
now a days
people are adopting to EUI-64 format of MAC address. So it better to add
the support
in PostgreSQL.  Here I attached a POC patch that adds the support for EUI-64 MAC address
storage with a
new datatype macaddr64. Currently this type takes only EUI-64 datatype, not
accepts 48
bit MAC address.  Before continuing and adding more details for macaddr64 datatype, it is not
possible to
add the support for current macaddr datatype as it is a fixed size datatype
that is stored
in the disk. So any enhancements to change it from 48 to 64 bit will give
problems to
pg_upgrade.  As we are moving to PostgreSQL 10, so are there any plans of backward
compatiblity
breakage, so the existing macaddr datatype itself can be changed to support
both
48 and 64 bit MAC addresses. If not, I will try update the POC patch with
more details
similar like macaddr datatype.  [1] -
https://www.postgresql.org/message-id/20161010162001.1413.12486%40wrigleys.postgresql.org  Regards,
Hari Babu
Fujitsu Australia

这个patch的讨论,详见邮件组,本文末尾URL。

PostgreSQL社区的作风非常严谨,一个patch可能在邮件组中讨论几个月甚至几年,根据大家的意见反复的修正,patch合并到master已经非常成熟,所以PostgreSQL的稳定性也是远近闻名的。

参考

https://commitfest.postgresql.org/13/837/

https://www.postgresql.org/message-id/flat/CAJrrPGcUi8ZH+KkK+=TctNQ+EfkeCEHtMU_yo1mvX8hsk_ghNQ@mail.gmail.com#CAJrrPGcUi8ZH+KkK+=TctNQ+EfkeCEHtMU_yo1mvX8hsk_ghNQ@mail.gmail.com

PostgreSQL 10.0 preview 功能增强 - 支持EUI-64格式MAC地址类型相关推荐

  1. PostgreSQL 10.0 preview 功能增强 - 后台运行(pg_background)

    标签 PostgreSQL , 10.0 , 后台运行 , pg_background_launch , pg_background_result , pg_background_detach , p ...

  2. PostgreSQL 10.0 preview 功能增强 - 更强可靠性, 过去式事务状态可查(杜绝unknown事务)...

    标签 PostgreSQL , 10.0 , 2PC , txid_status , unknown事务 背景 在一些极端情况下,例如当客户端发出事务提交SQL后,客户端收到数据库返回的提交状态前,如 ...

  3. PostgreSQL 10.0 preview 主动防御 - 禁止执行全表删除、更新(可配置)

    标签 PostgreSQL , 10.0 , 主动防御 , 是否允许执行不带where条件的update\delete 背景 你是否曾经被不带where 条件的SQL误伤过呢? 比如 update t ...

  4. 元旦技术大礼包 - 2017金秋将要发布的PostgreSQL 10.0已装备了哪些核武器?

    标签 PostgreSQL , 10.0 , 金秋 , 元旦 , 大礼包 , commitfest 背景 早上送给大家的新年大礼包,一年一个大版本是PostgreSQL社区的传统,虽然发布时间通常为秋 ...

  5. video视频相关问题:火狐浏览器报错“没有找到支持的视频格式和MIME类型”

    1.需求:上传 .mp4 格式的视频到服务器,然后获取展示到前台页面. 2.遇到的问题:在谷歌浏览器上能正常显示视频,但是在火狐浏览器不能显示视频,提示:"没有找到支持的视频格式和MIME类 ...

  6. Html 播放 mp4格式视频提示 没有发现支持的视频格式和mime类型

    转自原文 Html 播放 mp4格式视频提示 没有发现支持的视频格式和mime类型 播放mp4格式的时候提示 Html 播放 mp4格式视频提示 没有发现支持的视频格式和mime类型 原因是在IIS中 ...

  7. 苹果X可以升级5G吗_安卓10.0来了!支持5G和APP降级,你的手机可以升级吗?

    前段时间得到谷歌公司的官方消息,谷歌将于今年的5月7日召开新一届的I/O 19大会,届时新一代Android系统将和大家见面.新一代的Android系统也就是Android Q,其版本号也将是Andr ...

  8. PostgreSQL · 实现分析 · PostgreSQL 10.0 并行查询和外部表的结合

    前言 大家都知道,PostgreSQL 近几大版本中加入了很多 OLAP 相关特性.9.6 的并行扫描应该算最大的相关特性.在今年发布的 10.0 中,并行扫描也在不断加强,新增了并行的索引扫描. 我 ...

  9. 如何在Windows 10上播放不受支持的视频格式

    Windows apps like Movies & TV and Windows Media Player allow the playback of certain types of vi ...

最新文章

  1. Android Studio androidx 包冲突解决方法
  2. 学JS的心路历程 -非同步执行
  3. red hat linux FTP配置
  4. MySQL: ERROR 1040: Too many connections”的异常情况1
  5. java异步处理同步化_java 异步查询转同步多种实现方式:循环等待,CountDownLatch,Spring Even...
  6. MFC的CWnd和HWND之间互相转换方法
  7. 使用代码将指定的product加入新建的transaction
  8. [mybatis]Mapper XML Files_CUD
  9. mysql切换数据库命令_MySQL数据库的基础使用命令大全
  10. 三角测量计算三维坐标的代码_室内定位系统的三边测量与三角测量
  11. 1062lcd在dxp哪个库_Protel DXP 2004印刷电路板设计方法
  12. 瑞斯康达raisecom交换机基础配置
  13. 七牛服务器提供的压缩图片的方法
  14. nginx的日志格式记录真实客户端IP
  15. 设计分享|基于单片机的矩阵电子琴(汇编)
  16. Could not start on port 1099 3837
  17. 如何创新地解决光缆运维痛点?
  18. 你可能不知道的 new.target
  19. Win10 安装 SU2
  20. RoboMongo简单安装和操作

热门文章

  1. 1181 质数中的质数(质数筛法)
  2. 山东省瞪羚企业的申报
  3. RDMA编程1 建立侦听
  4. 如何用ChatGPT做内容营销方案和选题计划,同时生产和优化内容?
  5. 支付宝微信支付方式的选择
  6. Karakurt:一个新型数据盗窃和勒索的黑客组织
  7. e.printStackTrace();什么意思?
  8. 老同学的涂鸦:香菜的地
  9. k8s实战之部署PHP/Java网站
  10. 聊聊我与Podcast的故事