성능 개선, 기능 등을 갖춘 PostgreSQL 16 출시

PostgreSQL

Postgres라고도 불리는 PostgreSQL은 오픈 소스 객체 지향 관계형 데이터베이스 관리 시스템입니다.

개발 11 개월 후 PostgreSQL 16의 새 버전 출시가 발표되었습니다., 이는 DBMS의 새로운 안정적인 분기로 도착하며 2028년 XNUMX월까지 XNUMX년간 업데이트되며, 또한, 현재 지원되는 가장 오래된 브랜치인 PostgreSQL 11.x 브랜치가 9월 XNUMX일에 종료됩니다.

PostgreSQL에 대해 아직 모르는 사람들을 위해 Postgres라고도 함을 알아야합니다. 이것은 관계형 데이터베이스 관리 시스템입니다. (RDBMS) 무료, 오픈 소스, 확장 성 및 기술 표준 준수를 기반으로 데이터베이스를 제공하는 것을 목표로합니다.

PostgreSQL 16의 새로운 주요 기능

이번에 발표된 PostgreSQL 16의 새 버전에서는 다음이 눈에 띕니다. 논리적 복제를 위한 액세스 제어 도구가 확장되었습니다. 예를 들어, 새로운 사전 정의된 함수 "pg_create_subscription"이 추가되어 사용자에게 새 구독을 생성할 수 있는 권한을 부여할 수 있습니다.

추가됨 로드 밸런싱 지원 클라이언트 측에서 표준 libpq 라이브러리를 사용합니다. 균형 조정을 통해 클라이언트는 특정 또는 무작위 순서로 선택할 수 있는 다른 호스트에 연결할 수 있습니다. 호스트를 사용할 수 없는 경우 다른 서버에 연결을 시도합니다. 연결이 설정되면 세션 내의 요청이 선택한 서버로 전송됩니다.

게다가 최적화가 이루어졌고 쿼리 플래너의 작업이 개선되었습니다. 테이블 조인 작업의 병렬화 » COMPLETELY » 및 » RIGHT JOIN »이 제공되므로

PostgreSQL 16에서는 다음도 찾을 수 있습니다. 로컬 "데이터 정렬" 속성에 대한 지원 확장, 문자의 의미를 고려한 분류 규칙 및 비교 방법을 설정할 수 있습니다. 기본적으로 이제 libc 로케일 대신 ICU 로케일로 컴파일됩니다.

그것은되었습니다 향상된 논리적 복제 성능, 이후 동시에 실행되는 프로세서를 사용하는 능력, 기본 키가 없는 테이블에 B-트리 인덱스를 사용하는 기능을 추가하는 것 외에도 레코드를 검색할 때 순차적 스캔이 필요하지 않으며 이진 형식의 일부 테이블의 초기 동기화도 가속화되었습니다.

논리적 복제 메커니즘이 받은 또 다른 개선 사항은 다음과 같습니다. 이제 데이터베이스에 대한 변경 사항을 전송할 수 있습니다. 다른 서버에 기록을 추가, 삭제, 업데이트할 때 백업 서버의 변경 사항을 복제하는 기능으로 확장되었습니다.

또한 추가 양방향 논리적 테이블 복제 지원, 서로 다른 서버에 있는 두 테이블의 변경 사항을 동기화할 수 있습니다. PostgreSQL 16에 추가된 복제 기능을 사용하면 INSERT, UPDATE, DELETE 작업을 동시에 수행할 수 있는 여러 활성 서버(활성-활성 모드)로 구성을 생성할 수 있습니다.

다른 변화 눈에 띄는 :

  • 조인된 테이블에 없는 행을 찾기 위해 "RIGHT JOIN" 및 "OUTER JOIN" 작업의 사용을 최적화했습니다("anti-join").
  • DISTINCT 또는 ORDER BY 절과 함께 집계 함수를 사용하는 쿼리에 대한 최적화 계획의 효율성이 향상되었습니다.
  • 증분 정렬은 SELECT DISTINCT 쿼리 속도를 높이는 데 사용됩니다.
    전체 테이블을 잠궈야 하는 상황을 줄이기 위해 VACUUM 작업 전략이 개선되었습니다.
  • x86 및 ARM 아키텍처에서는 SIMD(벡터 프로세서 명령어)가 구현되어 ASCII 문자열 처리, JSON 데이터 작업, 배열 조회 및 하위 트랜잭션 수행을 가속화합니다.
  • 이제 "auto_explain" 모듈에는 매개변수화된 쿼리에 전달된 로깅 값에 대한 지원이 포함됩니다.
  • pg_stat_statements 및 pg_stat_activity 뷰에 사용되는 요청 추적 알고리즘의 정확성이 향상되었습니다.
  • DBMS 성능 모니터링 기능이 확장되었습니다. 다양한 백엔드(백엔드 작업자, autovacuum 등) 및 개체에 의한 I/O 시스템의 로드를 반영하는 통계가 포함된 서비스 보기 » pg_stat_io »를 추가했습니다.
  • 테이블 또는 인덱스의 마지막 스캔 시간에 대한 정보가 포함된 새로운 필드가 서비스 보기 » pg_stat_all_tables »에 추가되었습니다.

마침내 당신이 있다면 그것에 대해 더 알고 싶어하고, 당신은에서 세부 사항을 확인할 수 있습니다 다음 링크.


Google에서 선호하는 검색 엔진으로 추가