postgres 中索引元组的最大大小是多少?

2023-12-03

我引用的是https://www.postgresql.org/docs/11/sql-createindex.html关于INCLUDE clause:

在向索引添加非键列(尤其是宽列)时保持保守是明智的做法。如果索引元组超过索引类型允许的最大大小,数据插入将失败。在任何情况下,非键列都会复制索引表中的数据并使索引的大小膨胀,从而可能会减慢搜索速度。

我想知道这是什么index tuple max size对于可能会导致插入失败的 btree 索引。

用例:我正在考虑INCLUDE将 json 列(


它是块大小的函数,略小于 btree 索引的块大小的 1/3。对于默认的 8kB 块大小,最大值为 2704 字节:

insert into foo select string_agg(x::text,'') from generate_series(1,940) f(x);
ERROR:  index row size 2728 exceeds btree version 4 maximum 2704 for index "foo_pkey"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

postgres 中索引元组的最大大小是多少? 的相关文章

随机推荐

  • Websockets、SockJs、Stomp、Spring、RabbitMQ,自动删除用户特定队列

    我希望有人能帮助我解决这个问题 我将 Spring 的 Websocket 支持与 SockJs 和 StompJs 一起使用 我订阅了这样的队列 var socket new SockJS localhost websocket stom
  • 是否可以使用 g++ 或 clang++ 获取矢量化报告 - openmp

    我想要获得重新分级自动矢量化和 openmp SIMD 的矢量化报告 gcc fopenmp simd O3 ffast math march native fopt info omp vec optimized missed clang
  • 如何将图标放置在图像或视频上?

    如何将图标放置在图像或视频上 我希望它位于图像的左下角 当用户单击下载图标时 会出现一条提示 询问他们是否要下载图像 Like so 相关代码 a href https loremflickr com 32 a
  • 使用内部 xml 节点和文本为节点创建 DTD

    我有非常简单的 XML 如下所示
  • 如何将命令行变量的值返回到立即窗口

    情况 我想从 Windows 命令提示符返回字符串变量的实际值 命令 cd C Users User Desktop Testfolder for f eol delims F in dir b od csv do set newest F
  • 在 Python 中读取单个字符(getch 样式)在 Unix 中不起作用

    每当我使用食谱时http code activestate com recipes 134892 我似乎无法让它发挥作用 它总是抛出以下错误 Traceback most recent call last old settings term
  • Jquery:查找文本并替换

    div p apple p p ball p p cat p p dogsss p div 我该如何改变dogsss to dollsss using jquery 您可以使用 each 循环遍历 p 元素 以及 text 更新文本 例如
  • Android M - 自定义权限对话框样式

    在实现新的 Android M 权限模型时 我注意到权限对话框不尊重 styles xml 的主题 在我的 styles xml 中 我重写对话框和警报对话框样式 如下所示
  • ECDH Nodejs 和 C# 密钥交换

    我迷失了自我 我需要帮助才能走上正确的方向 我有一个 Nodejs 服务器 它必须与用 C 编写的服务器交换一些关键数据 所以在这种情况下 我希望我的数据以某种方式加密 我正在考虑 AES 为了安全地交换密钥 我想使用 ECDH 但我不知道
  • Aptana 不会为类中的函数生成 phpdoc 块

    在 Aptana 中 我以某种方式破坏了为类中的函数自动生成 phpdoc 注释的功能 它似乎只影响我当前的项目 通常我可以在函数之前的行上输入 并按 Enter 键 Aptana 将使用正确的 param 值等创建一个 phpdoc 注释
  • Jupyter 中的内联动画

    我有一个 python 动画脚本 使用 matplotlib 的 funcAnimation 它在 Spyder 中运行 但不在 Jupyter 中运行 我尝试过遵循各种建议 例如添加 matplotlib inline 并将 matplo
  • 分配与全局变量同名的局部变量时出错

    将全局函数或局部封闭函数分配给同名的局部变量时 我看到错误 下面的代码说明了这个问题 其中f 运行良好 同时g 引发错误 看来 python 知道这一点a正在本地分配 因此它表示所有对a现在都是本地的 甚至之前的参考文献a实际上是本地分配的
  • 在 eclipse 中运行 scala 的配置

    嗨 我必须运行一个 scala 程序 我收到错误主类未找到 然后我打开首选项并在 scala 应用程序中 主类列未指定主类 你能告诉我我必须在该栏中填写什么才能运行我的程序吗 请帮助我 提前致谢 您能提供任何额外信息吗 我刚刚创建了一个 S
  • 递归对象和原子对象的定义是什么?

    R 文档 says is atomic回报TRUE if x是原子类型 或NULL and FALSE否则 is recursive回报TRUE if x有一个递归 list类似 结构 和FALSE否则 is atomic对于原子类型是正确
  • 如何反转 JavaScript 中的正则表达式?

    我有一个字符串 A 想测试另一个字符串 B 是否不属于它 这是一个非常 简单的正则表达式 其结果可以在之后反转 我可以做 foobar test email protected 然后反转它 如下所示 foobar test email pr
  • 为什么只有 1 行的 DataTable.Load 结果表现得好像是 DataRow 而不是 DataTable?

    我想查询不同服务器上的两个数据库以获取相同类型的信息 并将结果合并到一个列表中 我创建了这个示例 它可以工作 但前提是第一个服务器至少返回two rows 该示例使用整数列表 1 5 但我连接两个字符串列表的原始代码也存在相同的问题 qui
  • Mac OS X:我应该在哪里存储作为捆绑包提供的游戏的保存游戏?

    我正在将 Windows 游戏移植到 Mac OS X 我想知道应该在哪里存储游戏数据 例如保存的游戏 用户配置文件等 以及如何在 C 中以编程方式检索该路径 该游戏将按照规定作为 现代捆绑包 提供here 保存在下面 库 应用程序支持 您
  • 如何获得唯一的智能卡ID?

    我正在寻找一种方法来为我使用的每张智能卡找到唯一的号码 我听说每张卡都有唯一的 IC 制造日期 IC 序列号和 IC 批次标识符 我如何从我的卡中获取这些信息 当然 每个硬件供应商都会将上述信息集成到芯片中 不幸的是 这留下了以下问题 操作
  • (单元)测试 python 信号处理程序

    我有一个简单的 Python 服务 其中有一个无限执行某些操作的循环 根据各种信号 sys exit 0 被称为 这导致SystemExit如果可以的话 应该进行一些清理 在测试中 即标准unittest TestCase 我想测试此清理是
  • postgres 中索引元组的最大大小是多少?

    我引用的是https www postgresql org docs 11 sql createindex html关于INCLUDE clause 在向索引添加非键列 尤其是宽列 时保持保守是明智的做法 如果索引元组超过索引类型允许的最大