database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 10061 게시물 읽기
No. 10061
max_locks_per_transaction 문의
작성자
us2019
작성일
2019-04-02 20:56ⓒ
2019-04-02 20:59ⓜ
조회수
3,406
안녕하세요.
postgresql 사용자 입니다. 
 
1.
pgdump 사용시 out of memory  오류가 나서. 구글링 해보니  max_locks_per_transaction 값을 올리면 해결된다는글을 보았습니다
매뉴얼의 설명을 읽어보았지만
이 옵션값이 무슨기능을 하는지 잘 모르겠습니다.. ㅜㅜ  
( 기본값보다 올리면 얼마만큼 증가해야하는지...)
 
2.
대용량 테이블에 락이 걸리면 해당 락을 Kill하기 전까지
추가 DB접속 및 DB가 거의 먹통인 현상이 발생합니다.  ( Kill하면 바로 정상화 됩니다. )
위 max_locks_per_transaction 설정값과 관련이 있을까요?
 
어떤 원인으로 발생하는지 잘 모르겠습니다.
 
고수님들의 답변 간절히 기다립니다....도와주세요 ㅜㅜ
이 글에 대한 댓글이 총 2건 있습니다.

1.

 pg_dump 작업이랑 max_locks_per_transaction 이랑은 

일반적으로 파티션 테이블에서 하위 테이블이 많은 경우에 발생합니다. 

하나의 트랜잭션 내에서 얼마나 많은 잠금을 사용할 것인가가 해당 환성 설정 변수입니다. 

 

일반적으로 out of memory 가 발생하는 경우는 해당 버전 버그일 가능성이 큽니다. 일단 해당 메이져 버전의 최근 패치 배포판을 가지고 사용해 보세요. 

 

2.

그 테이블이 서비스 기준 중심에 있는 테이블로 그 테이블이 잠기면 다른 모든 작업들이 다 관련이 있나보지요. 일반적으로 참조 관계가 얽혀있는 경우에 그런데, 모델링 하신 분이 전후 사정을 잘 살펴서 사용해야죠. 딱히 이 방법이 정답이야 라고 할 것이 없습니다. 

 

김상기(ioseph)님이 2019-04-03 09:53에 작성한 댓글입니다.

 답변 감사드립니다. ^^

us2019님이 2019-04-04 09:08에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
10064psql시, FATAL: the database system is in recovery mode 문제 [2]
카비
2019-04-12
5465
10063postgresql-11.2 사용시 jdbc 드라이버는 뭘 사용해야하나요.. [1]
권기혁
2019-04-11
3131
10062새로운 서버 PostgreSQL 디렉토리를 통으로 옮기도 psql이 접속이 되지 않는 현상입니다. [1]
탁구공
2019-04-09
3247
10061max_locks_per_transaction 문의 [2]
us2019
2019-04-02
3406
10060postgreSQL에 repmgr 설치및 설정방법?? [1]
한장익
2019-03-25
3321
10059Stored Procedure에서 Commit [2]
지현명
2019-03-25
3475
10058range -list 지원안하나요? [4]
test
2019-03-25
3179
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다