我的网站后端有一个postgres数据库。该网站允许用户上传最大1GB的文件,但我发现目前只有大约500MB的文件大小。
当您尝试上传1GB文件时,数据库端出错,下面是错误日志。谷歌搜索这个错误让人们说它是由于损坏的表,但我尝试使用不同的文件和不同的配置,似乎无法使1GB文件上传工作。
有没有办法增加内存分配请求大小以避免此错误?
谢谢!
EDB postgres log:
Jun 28 05:01:40 udb1fo postgres[8291]: [57-1] 2016-06-28 05:01:40 EDT plf_jcr plf uweb1fo(56525) 8291 57723b77.2063 2016-06-28 04:55:19 EDTERROR: XX000: invalid memory alloc request size 1133936643
Jun 28 05:01:40 udb1fo postgres[8291]: [57-2] 2016-06-28 05:01:40 EDT plf_jcr plf uweb1fo(56525) 8291 57723b77.2063 2016-06-28 04:55:19 EDTLOCATION: palloc, mcxt.c:664
Jun 28 05:01:40 udb1fo postgres[8291]: [57-3] 2016-06-28 05:01:40 EDT plf_jcr plf uweb1fo(56525) 8291 57723b77.2063 2016-06-28 04:55:19 EDTSTATEMENT: insert into JCR_SVALUE(DATA, ORDER_NUM, PROPERTY_ID, STORAGE_DESC) VALUES($1,$2,$3,$4)
Jun 28 05:01:40 udb1fo postgres[8291]: [58-1] 2016-06-28 05:01:40 EDT plf_jcr plf uweb1fo(56525) 8291 57723b77.2063 2016-06-28 04:55:19 EDTERROR: 25P02: current transaction is aborted, commands ignored until end of transaction block
平台(网络)日志:
Jun 28 06:28:15 uweb1fo exo-platform: Caused by: org.exoplatform.services.jcr.impl.storage.JCRInvalidItemStateException: [collaboration] ADD PROPERTY. Error of item add. []:1[]Groups:1[]spaces:1[]administration_community:1[]Documents:1[]distribution-2.1-bin (1).tar:1[http://www.jcp.org/jcr/1.0]content:1[http://www.jcp.org/jcr/1.0]data:1, ID: 968c5312ac1d1ca1032b68d6d07b8b47, ParentID: 968c5311ac1d1ca15749805d270795ee. Cause >>>> ERROR: invalid memory alloc request size 1133936643: ERROR: invalid memory alloc request size 1133936643