메뉴 건너뛰기

Korea Oracle User Group

새소식

PostgreSQL 16 Released!

명품관 2023.09.15 16:15 조회 수 : 6648

PostgreSQL 16 Released!

 

URL : https://www.postgresql.org/about/news/postgresql-16-released-2715/

 

PostgreSQL 16 버전이 정식 릴리즈되었습니다.

 

특히 Parallel 성능 향상과 bulk 로딩, logical Replication 를 강조하네요.

자세한 내용을 확인해 볼려면 위 링크를 참고하시면 됩니다.

 

아래는 개선 사항에 대한 영문 내용입니다.

 


Performance Improvements

PostgreSQL 16 improves the performance of existing PostgreSQL functionality through new query planner optimizations. In this latest release, the query planner can parallelize FULL and RIGHT joins, generate better optimized plans for queries that use aggregate functions with a DISTINCT or ORDER BY clause, utilize incremental sorts for SELECT DISTINCT queries, and optimize window functions so they execute more efficiently. It also improves RIGHT and OUTER "anti-joins", which enables users to identify rows not present in a joined table.

This release includes improvements for bulk loading using COPY in both single and concurrent operations, with tests showing up to a 300% performance improvement in some cases. PostgreSQL 16 adds support for load balancing in clients that use libpq, and improvements to vacuum strategy that reduce the necessity of full-table freezes. Additionally, PostgreSQL 16 introduces CPU acceleration using SIMD in both x86 and ARM architectures, resulting in performance gains when processing ASCII and JSON strings, and performing array and subtransaction searches.

Logical replication

Logical replication lets users stream data to other PostgreSQL instances or subscribers that can interpret the PostgreSQL logical replication protocol. In PostgreSQL 16, users can perform logical replication from a standby instance, meaning a standby can publish logical changes to other servers. This provides developers with new workload distribution options, for example, using a standby rather than the busier primary to logically replicate changes to downstream systems.

Additionally, there are several performance improvements in PostgreSQL 16 to logical replication. Subscribers can now apply large transactions using parallel workers. For tables that do not have a primary key, subscribers can use B-tree indexes instead of sequential scans to find rows. Under certain conditions, users can also speed up initial table synchronization using the binary format.

There are several access control improvements to logical replication in PostgreSQL 16, including the new predefined role pg_create_subscription, which grants users the ability to create new logical subscriptions. Finally, this release begins adding support for bidirectional logical replication, introducing functionality to replicate data between two tables from different publishers.

Developer Experience

PostgreSQL 16 adds more syntax from the SQL/JSON standard, including constructors and predicates such as JSON_ARRAY()JSON_ARRAYAGG(), and IS JSON. This release also introduces the ability to use underscores for thousands separators (e.g. 5_432_000) and non-decimal integer literals, such as 0x15380o12470, and 0b1010100111000.

Developers using PostgreSQL 16 also benefit from new commands in psql. This includes \bind, which allows users to prepare parameterized queries and use \bind to substitute the variables (e.g SELECT $1::int + $2::int \bind 1 2 \g).

PostgreSQL 16 improves general support for text collations, which provide rules for how text is sorted. PostgreSQL 16 builds with ICU support by default, determines the default ICU locale from the environment, and allows users to define custom ICU collation rules.

Monitoring

A key aspect of tuning the performance of database workloads is understanding the impact of your I/O operations on your system. PostgreSQL 16 introduces pg_stat_io, a new source of key I/O metrics for granular analysis of I/O access patterns.

Additionally, this release adds a new field to the pg_stat_all_tables view that records a timestamp representing when a table or index was last scanned. PostgreSQL 16 also makes auto_explain more readable by logging values passed into parameterized statements, and improves the accuracy of the query tracking algorithm used by pg_stat_statements and pg_stat_activity.

Access Control & Security

PostgreSQL 16 provides finer-grained options for access control and enhances other security features. The release improves management of pg_hba.conf and pg_ident.conf files, including allowing regular expression matching for user and database names and include directives for external configuration files.

This release adds several security-oriented client connection parameters, including require_auth, which allows clients to specify which authentication parameters they are willing to accept from a server, and sslrootcert="system", which indicates that PostgreSQL should use the trusted certificate authority (CA) store provided by the client's operating system. Additionally, the release adds support for Kerberos credential delegation, allowing extensions such as postgres_fdw and dblink to use authenticated credentials to connect to trusted services.

About PostgreSQL

PostgreSQL is the world's most advanced open source database, with a global community of thousands of users, contributors, companies and organizations. Built on over 35 years of engineering, starting at the University of California, Berkeley, PostgreSQL has continued with an unmatched pace of development. PostgreSQL's mature feature set not only matches top proprietary database systems, but exceeds them in advanced database features, extensibility, security, and stability.

Links

번호 제목 글쓴이 날짜 조회 수 추천 수
198 Oracle Critical Patch Update Advisory - July 2024 명품관 2024.07.17 428 0
197 MySQL Server 9.0.0 Innovation GA 릴리즈 발표 명품관 2024.07.10 398 0
196 Oracle Database 23ai Free Windows 버전 이용 가능 명품관 2024.07.10 563 0
195 DB-Engines Ranking(421 systems in ranking, June 2024) file 명품관 2024.06.12 7019 0
194 Oracle Database Monthly News - May 2024 - Quick Links 명품관 2024.06.12 930 0
193 Exadata System Software Updates - June 2024 명품관 2024.06.12 3795 0
192 Oracle Database Migration Assistant for Unicode(DMU) Release 23.1 발표 명품관 2024.06.12 402 0
191 pgAdmin 4 v8.7 출시 명품관 2024.06.10 364 0
190 Oracle Database 23ai 발표: 정식 출시 명품관 2024.05.07 931 0
189 Oracle Enterprise Manager 13c Release 5 Update 21 (13.5.0.21) 명품관 2024.04.08 947 0
188 Exadata System Software Updates - March 2024 명품관 2024.04.08 828 0
187 Oracle Enterprise Manager 13c Release 5 Update 20 (13.5.0.20) 가 릴리즈 명품관 2024.02.26 1182 0
186 Exadata System Software Updates - January 2024 명품관 2024.01.29 948 0
185 Oracle Enterprise Manager 13c Release 5 Update 19 (13.5.0.19) 배포 명품관 2024.01.22 1001 0
184 MySQL 8.3 버전(Innovation 포함) 몇가지가 릴리즈 배포 명품관 2024.01.17 1327 0
183 Oracle Critical Patch Update Advisory - January 2024 명품관 2024.01.17 814 0
182 MariaDB Node.js Connector 3.2.3, Java Connector 3.3.2 now available 명품관 2023.12.20 821 0
181 Exadata System Software Updates - December 2023 명품관 2023.12.20 529 0
» PostgreSQL 16 Released! 명품관 2023.09.15 6648 0
179 Exadata System Software Updates 소식(2023. 08) 명품관 2023.08.28 956 0
위로