2021.10.12

엔터프라이즈DB, 오픈소스 DB ‘포스트그레SQL 14’ 지원

편집부 | ITWorld
엔터프라이즈DB(www.enterprisedb.com)는 새롭게 발표된 오픈소스 DB인 ‘포스트그레SQL(PostgreSQL) 14’의 보안 강화와 관리 편의성 향상, 성능, 확장성, 표준화 등을 지원한다고 밝혔다.

‘포스트그레SQL 14’는 하이엔드 워크로드를 위한 새로운 차원의 성능을 구현한다고 업체 측은 설명했다. 파티션 쓰기(partition writes)를 더 빠르게 처리하고, 인덱스 증가(index growth)를 보다 효과적으로 처리하며, 더 적은 비용으로 대기상태의 연결(idle connections)을 처리한다. 또한 시계열, 그래프 쿼리 및 도큐먼트 데이터 관리 기능이 향상됐으며, 더 큰 규모의 데이터베이스 및 분석 시스템을 관리할 수 있도록 다양한 기능이 향상되었다.

신규 사용자가 중요한 보안 기능을 최대한 활용할 수 있도록 ‘password_encryption’ 파라메터의 기본 설정은 SCRAM-SHA-256 이며, MD5는 사용을 권장하지 않는다. pgbouncer와 포스트그레SQL에서 암호가 훨씬 더 길어질 수 있기 때문에 사용자는 SCRAM-SHA-256이 제공하는 보안 이점을 최대한 활용할 수 있다. 또한, SSL 인증서의 DN(distinguished name)을 클라이언트 인증서(client certificate authentication)와 일치시키고, SSL 연결 패킷에 SNI(Server Name Indication)를 추가했다.

VACUUM은 제거 가능한 인덱스 항목 수가 많지 않은 경우, 인덱스 베큐밍(vacuuming)을 건너뛸 수 있다. vacuum 매개변수 INDEX_CLEANUP에는 이러한 최적화를 지원하는 ‘auto’라는 새로운 기본값이 있다. 이제 최소-잠금(minimal-locking) 인덱스 작업 혹은 테이블이 xid 또는 multixact wraparound 임계값에 근접하는 경우, 데드 로우(dead rows)를 제거하는데 vacuum 기능을 보다 적극적으로 사용할 수 있다. 또한, 대기 서버에서 복제(replay)를 막는 매개변수 변경으로 인해 서버 셧다운(shutdown)이 발생하는 대신, 복제(replay)가 중지됨으로써 서버 가용성이 더욱 향상되었다. 또한, 다양한 추가 모니터링 기능을 통해 서버가 수행하는 작업과 현재 서버의 정확한 상태를 파악할 수 있다.

포스트그레SQL 14는 파티션 수가 많은 테이블에서의 업데이트 및 삭제 기능이 크게 향상되었다. 이같은 경우에 옵티마이저의 부하을 크게 줄일 수 있고, 파티션 테이블의 업데이트/삭제 작업에도 파티션 프루닝이 가능하다. 가장 중요한 것은 이전보다 훨씬 더 많은 숫자의 파티션 확장을 통해 포스트그레SQL이 기존보다 더 큰 데이터베이스를 처리할 수 있다는 점이다.

포스트그레SQL 14는 인덱스 관리를 통한 애플리케이션 튜닝 기능이 크게 향상되었다. 특히, CREATE INDEX CONCURRENTLY 및 REINDEX CONCURRENTLY는 동시에 여러 명령을 실행할 때 서로 영향을 주지 않으며, 다른 릴레이션(relations)의 데드 로우(dead row) 제거를 제한 하지도 않는다.

BRIN 인덱스도 몇몇 기능이 향상되었다. 범위당 여러 개의 최소/최대 값을 기록할 수 있어 더욱 유연한 사용이 가능하며, 이는 각 페이지 범위에 값 그룹(groups of values)이 있을 때 유용하다. BRIN 인덱스는 이제 블룸 필터(bloom filters)를 사용할 수 있다. 이를 통해 BRIN 인덱스는 힙(heap)에서 로컬라이제이션이 되지 않거나 업데이트로 인해 영향을 받는 데이터와 함께 효과적으로 사용될 수 있다. editor@itworld.co.kr


2021.10.12

엔터프라이즈DB, 오픈소스 DB ‘포스트그레SQL 14’ 지원

편집부 | ITWorld
엔터프라이즈DB(www.enterprisedb.com)는 새롭게 발표된 오픈소스 DB인 ‘포스트그레SQL(PostgreSQL) 14’의 보안 강화와 관리 편의성 향상, 성능, 확장성, 표준화 등을 지원한다고 밝혔다.

‘포스트그레SQL 14’는 하이엔드 워크로드를 위한 새로운 차원의 성능을 구현한다고 업체 측은 설명했다. 파티션 쓰기(partition writes)를 더 빠르게 처리하고, 인덱스 증가(index growth)를 보다 효과적으로 처리하며, 더 적은 비용으로 대기상태의 연결(idle connections)을 처리한다. 또한 시계열, 그래프 쿼리 및 도큐먼트 데이터 관리 기능이 향상됐으며, 더 큰 규모의 데이터베이스 및 분석 시스템을 관리할 수 있도록 다양한 기능이 향상되었다.

신규 사용자가 중요한 보안 기능을 최대한 활용할 수 있도록 ‘password_encryption’ 파라메터의 기본 설정은 SCRAM-SHA-256 이며, MD5는 사용을 권장하지 않는다. pgbouncer와 포스트그레SQL에서 암호가 훨씬 더 길어질 수 있기 때문에 사용자는 SCRAM-SHA-256이 제공하는 보안 이점을 최대한 활용할 수 있다. 또한, SSL 인증서의 DN(distinguished name)을 클라이언트 인증서(client certificate authentication)와 일치시키고, SSL 연결 패킷에 SNI(Server Name Indication)를 추가했다.

VACUUM은 제거 가능한 인덱스 항목 수가 많지 않은 경우, 인덱스 베큐밍(vacuuming)을 건너뛸 수 있다. vacuum 매개변수 INDEX_CLEANUP에는 이러한 최적화를 지원하는 ‘auto’라는 새로운 기본값이 있다. 이제 최소-잠금(minimal-locking) 인덱스 작업 혹은 테이블이 xid 또는 multixact wraparound 임계값에 근접하는 경우, 데드 로우(dead rows)를 제거하는데 vacuum 기능을 보다 적극적으로 사용할 수 있다. 또한, 대기 서버에서 복제(replay)를 막는 매개변수 변경으로 인해 서버 셧다운(shutdown)이 발생하는 대신, 복제(replay)가 중지됨으로써 서버 가용성이 더욱 향상되었다. 또한, 다양한 추가 모니터링 기능을 통해 서버가 수행하는 작업과 현재 서버의 정확한 상태를 파악할 수 있다.

포스트그레SQL 14는 파티션 수가 많은 테이블에서의 업데이트 및 삭제 기능이 크게 향상되었다. 이같은 경우에 옵티마이저의 부하을 크게 줄일 수 있고, 파티션 테이블의 업데이트/삭제 작업에도 파티션 프루닝이 가능하다. 가장 중요한 것은 이전보다 훨씬 더 많은 숫자의 파티션 확장을 통해 포스트그레SQL이 기존보다 더 큰 데이터베이스를 처리할 수 있다는 점이다.

포스트그레SQL 14는 인덱스 관리를 통한 애플리케이션 튜닝 기능이 크게 향상되었다. 특히, CREATE INDEX CONCURRENTLY 및 REINDEX CONCURRENTLY는 동시에 여러 명령을 실행할 때 서로 영향을 주지 않으며, 다른 릴레이션(relations)의 데드 로우(dead row) 제거를 제한 하지도 않는다.

BRIN 인덱스도 몇몇 기능이 향상되었다. 범위당 여러 개의 최소/최대 값을 기록할 수 있어 더욱 유연한 사용이 가능하며, 이는 각 페이지 범위에 값 그룹(groups of values)이 있을 때 유용하다. BRIN 인덱스는 이제 블룸 필터(bloom filters)를 사용할 수 있다. 이를 통해 BRIN 인덱스는 힙(heap)에서 로컬라이제이션이 되지 않거나 업데이트로 인해 영향을 받는 데이터와 함께 효과적으로 사용될 수 있다. editor@itworld.co.kr


X