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的值依然无法解决问题。