PostgreSQL建立临时表时出现out of shared memory(max_locks_per_transaction)

雪宝恋羊羔 2019-03-07 04:08:07
LOG:
### Cause: org.postgresql.util.PSQLException: ERROR: out of shared memory
ヒント: You might need to increase max_locks_per_transaction.
; SQL []; ERROR: out of shared memory
ヒント: You might need to increase max_locks_per_transaction.; nested exception is org.postgresql.util.PSQLException: ERROR: out of shared memory
ヒント: You might need to increase max_locks_per_transaction.
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:253)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:74)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:399)


最近做项目,为了提高性能大量的使用的create temp table TABLE_NAME on commit drop语句。
可是最近发现项目运行过程中 频繁出现LOG中出现的错误。一开始以为是锁多了导致的。但是在后续的调查中 只是很简单的模块,一个人操作 也会出现该错误。而且该错误只出现在创建临时表的时候。

有大神知道这是怎么回事吗 , 一点头绪都没有 ,更改了max_locks_per_transaction的值依然无法解决问题。
...全文
1653 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
q2683252 2019-07-29
  • 打赏
  • 举报
回复
试试调高这个参数呢 shard_memory

973

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧