直接在挂载的 S3 存储桶上的 4 GB+ PostgreSQL 数据库的 pg_dump 给出错误

问题描述

我已经在 CentOS 6.8 的分区 '/var/db/s3' 上挂载了 S3 存储桶,而不是为 Postgresql 数据库保留的分区。然后,我以 root 用户身份使用以下命令在挂载点“mon”(S3 存储桶)中转储了数据库

# pg_dump --blob -Fc testdb -f /var/db/s3/mon/testdb_bk

失败并出现以下错误

pg_dump: [custom archiver] Could not close archive file: Input/output error

然后,我在本地分区 /var 上尝试了相同的方法,并且成功了。数据库转储的大小约为 4.5 GB。

然后我尝试编写另一个数据库,它的大小要小得多,大约 65 MB,在已挂载的 S3 存储桶上使用相同的程序,并且运行良好!

我不明白为什么 4.5 GB 的数据库在直接写入已挂载的 S3 存储桶时出错,而较小的数据库转储正常。

请提出建议。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)