could not resize shared memory segment “/PostgreSQL.xx“ to xx bytes: No space left on device

psql查询报错

could not resize shared memory segment "/PostgreSQL.1583179098" to 8388608 bytes: No space left on device; nested exception is org.postgresql.util.PSQLException: ERROR: could not resize shared memory segment

出现的原因:

PostgreSQL动态共享内存过小,但是Docker的默认/dev/shm大小为64MB
解决办法:
修改PostgreSQL共享内存的大小:
查看现在容器中分配/dev/shm内存的大小
$ docker exec -it ID bash
$ df -h | grep shm
shm                      64M     0  256M   0% /dev/shm

1、找到要修改容器的 ID,及本地存储位置

docker ps -a;
docker inspect ddd6ab37dbc8 | grep Id
cd /var/lib/docker/containers/查到的id

2、打开hostconfig.json文件

systemctl stop docker
vim hostconfig.json

修改ShmSize":268435456参数的大小256M

systemctl start docker

再次进入容器中查看

$ docker exec -it ID bash
$ df -h | grep shm
shm                      256M     0  256M   0% /dev/shm
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: cv2.error: opencv(4.6.) /io/opencv/modules/imgproc/src/resize.cpp:4052: 错误: (-215:断言失败) !ssize.empty() 在函数 'resize' 中。 这个错误是由于在调用resize函数时,输入的图像大小为空(即宽度或高度为)导致的。可能是由于输入的图像路径错误或图像损坏导致的。需要检查输入的图像路径是否正确,或者尝试使用其他图像进行测试。 ### 回答2: 这个错误提示来自OpenCV的resize函数。其中的assertion failed指明了在运行过程中发生了错误。具体的错误为“!ssize.empty()”,这说明传入的图像大小不可为空。也就是说,这个函数不能处理空图像。 对于这种错误,我们需要检查传入的图像大小是否正确。通常情况下,出现这种错误的原因可能是由于代码中出现了一些不符合预期的图像。比如,如果我们从文件中加载了图像,可能存在文件并不存在或者文件格式不正确的问题。此外,我们也需要检查是否在代码中正确地对图像进行了初始化。如果需要对图像进行resize运算,我们必须保证原始图像的大小不为空。在OpenCV中,如果对图像进行操作时发现它的大小为空,就会触发这个assertion failed的错误。 为了解决这个错误,我们需要确保在对图像进行resize操作时,传入的图像不为空,且具有正确的大小信息。如果还有其他问题,还需要针对具体的问题逐一解决。通过检查代码并修复发现的错误,我们将能够成功地运行resize函数,完成我们需要的图像编辑操作。 ### 回答3: 这个错误是OpenCV中的resize函数产生的。在程序中调用了resize函数时,会发现函数返回一个-215错误,错误信息为assertion failed(断言失败)!ssize.empty()。这个错误的原因是输入的图像的尺寸大小不符合函数resize的要求。 简单来说,就是程序要求对一个图像进行缩放操作,但是输入的图像大小是空的。也就是说,如果输入的图像的大小为0,那么resize函数就会产生这个错误。 解决这个问题可以从以下几个方面考虑: 1. 检查输入图像的大小是否符合要求。resize函数要求输入的图像大小不能为空。 2. 检查输入图像是否正确。检查输入的图像是否已经成功读取,是否被正确的加载。 3. 检查输入参数是否合法。对于函数resize来说,参数应该包括:源图像src、目标图像dst、目标图像的大小dsize,缩放比例因子fx、fy等。检查调用resize函数时输入的参数是否正确。 4. 检查OpenCV的版本是否正确。resize函数的参数要求可能会因OpenCV版本不同而略有不同。 总之,这个错误提示给我们的信息比较少,不能直接指导我们找到错误的根源,需要仔细检查程序的各个方面,从而找出问题所在。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值