使用 postgresql 时出现错误“无法写入临时文件块....设备上没有剩余空间...”

2024-01-11

我正在运行一个非常大的查询,在表中插入很多行,近 800 万行划分为一些较小的查询,但在某些时刻出现错误:“我收到错误”无法写入块...... .临时文件的设备上没有剩余空间...“使用 postgresql”。我不知道每次查询后是否需要删除临时文件以及如何执行此操作,或者它是否与另一个问题相关。

谢谢


好的。由于仍然缺少一些事实,尝试回答以澄清问题:

您的磁盘空间似乎已用完。很可能是因为您的磁盘空间不足。检查 Linux/Unixdf -h例如。

为了向您展示这是如何发生的: 一个表可能有 3 个整数,仅数据就占用大约 12 个字节。您需要为其添加一些开销以进行行管理等。另一个答案 https://stackoverflow.com/a/13570853/2915834Erwin 提到了 23Byte 并链接到手册以获取更多信息。另外,行之间可能需要一些填充等。所以做一些数学计算:

即使使用 3 整数,每行最终也会有大约 40 字节。考虑到您想要插入 8,000,000,这总计将达到 320,000,000Byte 或 ~ 300MB(仅适用于我们的 3 个整数示例,非常粗略)。

现在,您在该表上有几个索引,索引也会在插入过程中增长。另外,另一个方面可能是表和索引膨胀,可以用真空吸尘器清除。

那么解决办法是什么呢:

  1. 为数据库提供更多磁盘空间
  2. 将插入件再分开一点,并确保它们之间存在真空
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 postgresql 时出现错误“无法写入临时文件块....设备上没有剩余空间...” 的相关文章

  • 通过 JDBC 将“daterange”字段值插入 PostgreSQL 表

    我在 PostgreSQL 9 3 有一个表日期范围 http www postgresql org docs 9 3 static rangetypes html字段类型 我可以像使用 JDBC 的字符串一样选择此字段 但无法将其插入表中
  • PostgreSQL Age() 函数:在不同月份登陆时出现不同/意外的结果

    今天 我在 PostgreSQL 9 6 中运行此查询时遇到了无法解释的结果 SELECT age 2018 06 30 2018 05 19 AS one age 2018 07 01 2018 05 20 AS two 两列的预期结果
  • 在电话字段的前 3 个字符(区号)上创建索引?

    我有一个 Postgres 表 其中电话字段存储为varchar 10 但我们经常搜索区号 例如 select from bus t where bus phone like 555 我想创建一个索引来促进这些搜索 但在尝试时出现错误 CR
  • 无法安装 psycopg2 (pip install psycopg2)

    我使用的是 MAC 和 python 版本 2 7 14 Collecting psycopg2 Could not fetch URL https pypi python org simple psycopg2 There was a p
  • postgres 有 CLOSEST 运算符吗?

    我正在寻找这样的东西 给定一个表格 id number 1 7 2 1 25 3 1 01 4 3 0 查询SELECT FROM my table WHEREnumberCLOSEST 1 将返回第 3 行 我只关心数字 现在我有一个程序
  • 是否有可能在 postgres 中捕获外键违规

    我正在尝试将数据插入具有外键约束的表中 如果我插入的行中存在约束违规 我想丢弃该数据 问题是每次我违反约束时 postgres 都会返回一个错误 我是否可以在插入语句中添加一些语句 例如 ON FOREIGN KEY CONSTRAINT
  • 使用两个日期之间的随机日期时间更新每一行

    我有一个专栏叫date created我希望每一行保存一个随机日期 日期距当前时间为 2 天 我正在运行以下查询 但它会更新具有相同随机日期的所有行 我希望每一行都是随机的并且不相同 update table set date create
  • 防止 PostgreSQL 中专有名词的词干?

    以其热情将词干标记转化为词位 http www postgresql org docs current interactive textsearch intro html PostgreSQL全文搜索引擎也减少了专有名词 例如 essais
  • 如何使用PostGIS将多边形数据转换为线段

    我在 PostgreSQL PostGIS 中有一个多边形数据表 现在我需要将此多边形数据转换为其相应的线段 谁能告诉我如何使用 PostGIS 查询进行转换 提前致谢 一般来说 将多边形转换为线可能并不简单 因为没有一对一的映射 http
  • 在 PostgreSQL 中使用月份名称排序

    我有一个表 其中有一个字段 Month Name 它包含月份的名称 我想按月份名称排序 不是按字母顺序 而是按实际顺序 例如一月 二月等 如何使用 PostgreSQL 实现此操作 有什么方法可以将月份名称转换为其数值吗 id billed
  • 使用 psycopg2 在 python 中执行查询时出现“编程错误:语法错误位于或附近”

    我正在运行 Python v 2 7 和 psycopg2 v 2 5 我有一个 postgresql 数据库函数 它将 SQL 查询作为文本字段返回 我使用以下代码来调用该函数并从文本字段中提取查询 cur2 execute SELECT
  • 比较两个 postgres 转储文件

    如何比较 postgres 转储文件 我有两个转储文件 dump1 和 dump2 我想比较这两个转储文件 任何帮助将不胜感激 谢谢 如果使用 Windows 则可以使用 Beyond Compare 如果使用 linux fedora 则
  • 使用间隔阈值对不同的连续时间戳记录进行分组

    我有一系列间歇性间隔的带有时间戳的 GPS 坐标 我正在使用 PostGIS 将它们渲染到地图画布上 为了渲染它们 需要使用 PostGIS 中的 ST MakeLine 聚合函数将点聚合成线 从而在地图上留下 GPS 数据丢失的间隙 数据
  • Postgres 中的输出 Inserted.id 等效项

    我是 PostgreSQL 新手 正在尝试将 mssql 脚本转换为 Postgres 对于合并语句 我们可以使用冲突更新插入或不执行任何操作 但我使用下面的语句 不确定这是否是正确的方法 MSSQL代码 Declare tab2 New
  • Windows 目录永远不会包含临时文件的非 ASCII 字符?

    在 Windows 上使用 MinGW 7 3 0 由于 Windows 限制 Hunspell 无法从包含非 ASCII 字符的位置加载字典文件 我已经尝试了所有方法 1 现在我将文件复制到没有 ASCII 字符的路径 然后再将其交给 H
  • PostgreSQL 中的 Long 数据类型相当于什么?

    我想知道相当于什么LongPostgreSQL 中的数据类型 根据the docs http www postgresql org docs 7 4 interactive datatype html DATATYPE INT看起来像big
  • JDBC插入实数数组

    我试图将一个真实的数组插入到 postgresql 数组中 该表的定义是 String sqlTable CREATE TABLE IF NOT EXISTS ccmBlock sampleId INTEGER block REAL 插入内
  • Supabase 客户端权限被拒绝,模式为 public

    每当我尝试使用 supabase supabase js 查询数据库时 都会收到错误 error hint null details null code 42501 message permission denied for schema
  • 获取两行之间不同的列

    我有一张桌子company有 60 列 目标是创建一个工具来查找 比较和消除该表中的重复项 示例 我发现 2 家公司可能相同 但我需要知道这两行之间哪些值 列 不同才能继续 我认为可以逐列比较 x 60 但我寻找更简单 更通用的解决方案 就
  • PostgreSQL ST_AsMVT 到 VectorTiles 到 Leaflet 层

    我正在尝试从 PostgreSQL 数据库创建矢量切片 并通过 Flask 将它们提供给 Leaflet 地图 我已经关注了这个medium com 文章 https medium com tantotanto vector tiles p

随机推荐

  • 如何防止lombok被打包到Spring Boot jar中?

    如果您访问官方龙目岛 Maven 指南 http projectlombok org mavenrepo 你会发现它的范围应该是provided 当我使用从头开始创建一个新项目时启动 spring io http start spring
  • 带有 OpenGL 的 Qt MDI 应用程序:如何获取有效的屏幕截图?

    我有一个MDI http en wikipedia org wiki Multiple document interface用 Qt 编写的应用程序 一些子窗口包括QGLWidgets 即 OpenGL 上下文 其中最突出的是使用 Open
  • 如何修复尝试使用 Selenium 查找元素时引发的 TypeError?

    我正在尝试从网页上抓取所有链接 我正在使用 Selenium WebDriver 滚动并单击网页中的 加载更多 按钮 我正在尝试的代码如下所示 from selenium import webdriver from selenium web
  • 使用 Bash 删除文本文件中的列?

    我需要编写一个脚本 从 Finger 的输出中删除 Idle 列 gt finger Login Name TTY Idle Login Time Office Phone Billy Billy Howard con 6 55 Fri 1
  • NavigationView 栏材质在 iOS 15 上不可见

    在 iOS 15 上 一个带有NavigationView with inline模式不再显示您在导航栏上看到的模糊材质颜色 示例代码 struct ContentView View var body some View Navigatio
  • 将 python 包 Egg 存储在 Artifactory 中是个好主意吗?

    目前我正在开发自动化测试框架 该测试框架有不同的包 这些包将在不同的项目中引用 并且可能由开发人员在本地进行修改 我想管理 python 包 Eggs 我正在考虑使用 Artifactory 我试图寻找Python的Artifactory帮
  • iOS8 的 KeychainItemWrapper 崩溃

    我在用着钥匙串项目包装 https developer apple com library ios samplecode GenericKeychain Listings Classes KeychainItemWrapper m html
  • 在Python中查找给定字符串的所有可能排列[重复]

    这个问题在这里已经有答案了 我有一根绳子 我想通过更改该字符串中字符的顺序来生成该字符串的所有排列 例如 说 x stack 我想要的是这样的列表 l stack satck sackt 目前 我正在迭代字符串的列表强制转换 随机选取 2
  • 在 ggplot2 箱线图上添加多个标签

    我正在尝试在此箱形图上为 2 组添加带有男性和女性平均年龄的标签 到目前为止 我只能按小组进行 而不能按性别和小组进行 我的数据框 Age c 60 62 22 24 21 23 Sex c f m f f f m Group c Old
  • 为什么基于TComponent的接口实现会泄漏内存?

    此 Delphi 代码将显示 TMyImplementation 实例的内存泄漏 program LeakTest uses Classes type MyInterface interface end TMyImplementation
  • Python 中的迷你语言

    我正在用 Python 创建一个简单的迷你语言解析器 靠近问题域进行编程等等 不管怎样 我想知道这里的人会如何做这件事 在 Python 中做这种事情的首选方法是什么 我不会给出我所追求的具体细节 因为目前我只是研究整个领域在 Python
  • 代码契约+代码分析

    我考虑开始使用代码合约 http msdn microsoft com en us devlabs dd491992 aspx在我的代码库中 我已经使用代码分析并启用了所有规则并实现了零警告的目标 然而 当使用Contract Requir
  • 模式关闭后无法在页面上滚动

    我有一个更新数据的模式 更新完成后 模式将关闭 之后我无法在页面上滚动 modal div class modal fade div class modal dialog div class modal content div class
  • 如何在Python中编辑列表中的每个成员

    我是 python 新手 我正在尝试创建一个大写函数 该函数可以将字符串中的所有单词大写或仅将第一个单词大写 这是我的功能 def capitalize data applyToAll False depending on applyToA
  • Flask Docker 容器 SocketIO 问题

    我有一个 Flask 应用程序 它使用 SocketIO 从 Postgres live 获取数据 当我在本地运行该应用程序时 该应用程序运行良好 当我使用 docker compose 托管 Flask 应用程序时 问题就出现了 我的 J
  • 猫头鹰旋转木马 2 响应式图像

    这个案例有一些题目 但是尝试了各种方法之后 没有成功 我试图在 owl carousel 2 插件中使图像响应 我使用responsive插件选项中的选项 我可以控制所需分辨率的项目数量 但在某些分辨率图像不适合父级高度 父级是view a
  • 任何时候只能打开一个 ContentDialog

    如果我多次按下登录按钮 则会触发消息 异步操作未正确启动 任何时候只能打开一个 ContentDialog 延迟代表应用程序联系服务器以查看用户是否有效所需的时间 如果我使用 MessageDialog 一切正常 但我想使用 Content
  • 数字总和返回 NaN

    我正在尝试对 div 内的数字求和 所以 我这样做了 document ready function var numbers sumNumbers item each function numbers this children text
  • 将对象列表发布到 MVC 5 控制器

    我想将对象列表发布到 MVC 5 控制器 但只有 NULL 到达控制器方法 这个帖子 ajax type POST dataType json contentType application json url delikte data JS
  • 使用 postgresql 时出现错误“无法写入临时文件块....设备上没有剩余空间...”

    我正在运行一个非常大的查询 在表中插入很多行 近 800 万行划分为一些较小的查询 但在某些时刻出现错误 我收到错误 无法写入块 临时文件的设备上没有剩余空间 使用 postgresql 我不知道每次查询后是否需要删除临时文件以及如何执行此