PostgreSQL 서버에서 일종의 집중적 인 스키마 삭제 및 생성을 수행했지만 이제는 불평합니다 .. :
WARNING: out of shared memory
ERROR: out of shared memory
HINT: You might need to increase max_locks_per_transaction.
그러나 PostgreSQL을 방금 다시 시작하면 문제가 남아 있습니다 service postgresql restart
.max_locks_per_transaction이 아무것도 조정하지 않을 것으로 생각합니다.
이 오류에 대한 문제 해결 목록이 작동하지 않기 때문에 조금 이상합니다.
추가 정보 1409291350 : 일부 세부 정보가 누락되었지만 핵심 SQL 결과를 유지합니다.
postgres=# SELECT version();
PostgreSQL 9.3.5 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2,
64-bit
과:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty
max_locks_per_transaction = 64 # min 10
지금까지 /etc/postgresql/9.3/main/postgresql.conf에서 주석 처리를 제거 했습니다.
SELECT version()
? 흥미로운 문제 ...