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 10215 게시물 읽기
No. 10215
파티션 관리 자동화 문의
작성자
lucky
작성일
2020-12-15 12:21ⓒ
2020-12-15 12:25ⓜ
조회수
183

Postgresql / EDB 해당 내용입니다. 
파티션 관리를 일정 주기마다 삭제 / 추가하는 
proc 를 배치하려고 하는데요. 

만드는건 그렇게 어렵지 않습니다만, 

꺼림직한건 해당 기능 수행으로 인한
파티션 테이블과 관련된 오류가 있을지입니다. 
(select, DML)

혹시라도 겪어본 적 있으시면 조언 부탁드립니다. 
자동으로 관리하는걸 선호한다면
그렇게 쓰고 있다정도로만 댓글로 부탁드립니다. 

Postgresql 가 오류가 잘난다 이런거 이야기 할라고 올린글 아닙니다. 
오해 없으시길 바랍니다. 

이 글에 대한 댓글이 총 3건 있습니다.

postgresql은 오류가 잘 나요. 많이 까탈스럽습니다.  사실입니다.

EDB 쓰시고, 한국 enterprisedb 사 관계자 분에게 문의하시면 좋은 조언을 얻을 수 있을 것입니다. 돈 주고 쓰는 SW이니, 당연히 만든 곳에서 그만큼의 지원을 할 것이고, 지원을 받을 수 있을 것입니다.


postgresql은 문제가 당연히 생길 것을 바탕에 두고, 그 문제가 생기면 하나씩 차근히 스스로 해결해 간다는 생각으로 사용하는 것이 좋습니다.  이게 싫다면, 당연히 돈주고 쓰고는 낫죠.


파티션 자동화 관련도 오픈소스로 된 것도 많습니다. 이것도 마찬가지입니다. 가져다 쓰겠다면, 그 사용에 있어 문제점들은 스스로 해결하는 것이 쓰는 사람의 자세입니다.


그냥 알아서 잘 쓰면 됩니다. 직접 만드신다면, 파티션에서 하위 테이블을 빼고, drop 하는 작업은 autovacuum 트랜잭션ID 겹침 방지 작업과 충돌이 일어날 가능성이 큽니다. 이 부분만 잘 처리하면 크게 문제가 되지 않습니다. (물론 select 작업들이 당연히 최적화 되어있다는 가정 아래)


 

김상기(ioseph)님이 2020-12-15 23:11에 작성한 댓글입니다.

 

답변감사합니다. 

실무에서는 어떻게 하는지가 궁금한거죠. 

수백개의 파티션을 관리한다고 할 때 

일일히 수동 작업을 하는 것은 무리가 있을 것 같고 해서 

자동화를 할 방법을 생각해보고 있는 중입니다. 


문제점 예상 부분에서 

삭제대상 하위테이블에 autovacuum 제외를 걸고 

삭제 후 수동 vacuum 을 거는 방식으로 개발해보라는 조언이신지요? 

 

lucky님이 2020-12-16 10:13에 작성한 댓글입니다. Edit

https://github.com/pgpartman/pg_partman

김상기(ioseph)님이 2020-12-16 15:17에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10218원격지 파일로 data import [1]
궁금
2020-12-21
118
10217pg 세션 처리 문제 [3]
궁금
2020-12-17
173
10216PostgreSQL Vacuum에 관해 [3]
GOmadafter
2020-12-16
172
10215파티션 관리 자동화 문의 [3]
lucky
2020-12-15
183
10214[CentOS] *.run 으로 설치된 패키지를 찾는 명령어가 궁금합니다.  [3]
lucky
2020-12-10
155
10213pgAdmin->서버상태에서 RELEASE_EXEC_SVP.... 값에대한 문의 [1]
초보
2020-11-26
204
10212wait_event 상태 [1]
궁금
2020-11-24
195
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2020 DSN, All rights reserved.
작업시간: 0.010초, 이곳 서비스는
	PostgreSQL v13.1으로 자료를 관리합니다