September 25, 2025: PostgreSQL 18 Released!
This page in: Chinese / English / French / German / Greek / Hebrew / Indonesian / Italian / Japanese / Korean / Portuguese / Russian / Spanish / Thai / Ukrainian

PostgreSQL 18 Press Kit

Contents

Original Press Release

25 September 2025 - PostgreSQL Global Development Group hari ini mengumumkan perilisan PostgreSQL 18, versi terbaru dari database open source paling canggih di dunia.

PostgreSQL 18 meningkatkan performa untuk workload dengan berbagai skala melalui subsistem I/O baru yang telah menunjukkan peningkatan performa hingga 3× saat membaca dari storage, serta meningkatkan jumlah query yang dapat menggunakan indeks. Rilis ini membuat upgrade versi mayor menjadi lebih mulus, mempercepat waktu upgrade dan mengurangi waktu yang diperlukan untuk mencapai performa yang diharapkan setelah upgrade selesai. Developer juga mendapat manfaat dari fitur-fitur PostgreSQL 18, termasuk virtual generated columns yang menghitung nilai pada saat query dieksekusi, dan fungsi uuidv7() yang lebih ramah terhadap database serta memberikan performa indexing dan read yang lebih baik untuk UUID. PostgreSQL 18 juga mempermudah integrasi dengan sistem Single-Sign On (SSO) melalui dukungan autentikasi OAuth 2.0.

"Upaya komunitas Open Source global membentuk setiap rilis PostgreSQL dan membantu menghadirkan fitur yang relevan dengan kebutuhan pengguna di mana data mereka berada," ujar Jonathan Katz, anggota tim inti PostgreSQL. "PostgreSQL 18 dibangun berdasarkan proyek panjang dan kaya akan sejarah dalam menghadirkan pengalaman manajemen data yang andal dan kuat, sambil terus memperluas jenis workload yang dapat didukung."

PostgreSQL, sebuah sistem manajemen data inovatif yang dikenal karena keandalan, ketangguhan, dan ekstensibilitasnya, mendapat manfaat dari hampir 30 tahun pengembangan Open Source dari komunitas developer global dan telah menjadi database relasional Open Source pilihan untuk berbagai skala organisasi.

Memperkenalkan asynchronous I/O

Sebelumnya, PostgreSQL mengandalkan mekanisme readahead pada sistem operasi untuk mempercepat pengambilan data. Namun, karena sistem operasi tidak mengenali pola akses spesifik database, sering kali data yang diperlukan tidak terantisipasi yang menyebabkan performa yang tidak optimal pada banyak workload.

PostgreSQL 18 memperkenalkan subsistem asynchronous I/O (AIO) baru yang dirancang untuk mengatasi keterbatasan ini. AIO memungkinkan PostgreSQL mengeluarkan beberapa permintaan I/O sekaligus alih-alih menunggu satu per satu selesai. Hal ini memperluas kemampuan readahead yang ada dan meningkatkan throughput keseluruhan. Operasi AIO yang didukung dalam PostgreSQL 18 meliputi sequential scan, bitmap heap scan, dan vacuum. Benchmarking telah menunjukkan peningkatan performa hingga 3x dalam skenario tertentu.

Pengaturan baru io_method memungkinkan Anda memilih metode AIO, termasuk worker dan io_uring, atau tetap menggunakan metode PostgreSQL saat ini dengan pengaturan sync. Kini ada lebih banyak parameter yang perlu dipertimbangkan untuk tuning dengan AIO, yang dapat Anda pelajari lebih lanjut dalam dokumentasi.

Upgrade lebih cepat, performa post-upgrade yang lebih baik

Salah satu fitur kunci PostgreSQL adalah pembuatan dan penyimpanan statistics yang membantu PostgreSQL memilih query plan yang paling efisien. Sebelum PostgreSQL 18, statistics ini tidak terbawa saat upgrade versi mayor, yang dapat menyebabkan degradasi performa query signifikan pada sistem yang sibuk sampai ANALYZE selesai berjalan. PostgreSQL 18 memperkenalkan kemampuan untuk mempertahankan statistics planner saat terjadi upgrade versi mayor, sehingga cluster yang di-upgrade dapat lebih cepat mencapai performa yang diharapkan.

Selain itu, pg_upgrade, utilitas yang melakukan upgrade versi mayor, menyertakan sejumlah peningkatan dalam PostgreSQL 18, antara lain upgrade yang lebih cepat ketika database berisi banyak objek seperti tabel dan sequence. Rilis ini juga memungkinkan pg_upgrade memproses pemeriksaannya secara paralel berdasarkan pengaturan flag --jobs, dan menambahkan flag --swap yang menukar direktori upgrade alih-alih menyalin, mengkloning, atau menghubungkan file.

Peningkatan performa query dan umum

PostgreSQL 18 semakin mempercepat performa query dengan fitur yang secara otomatis membuat workload Anda lebih cepat. Rilis ini memperkenalkan pencarian "skip scan" pada indeks B-tree multikolom yang meningkatkan waktu eksekusi untuk query tanpa kondisi = pada satu atau lebih kolom indeks prefiks. Lookup ini juga dapat mengoptimalkan query yang menggunakan kondisi OR dalam WHERE untuk menggunakan indeks, menghasilkan eksekusi yang jauh lebih cepat. Ada juga banyak peningkatan dalam cara PostgreSQL merencanakan dan mengeksekusi table join, mulai dari meningkatkan performa hash join hingga memungkinkan merge join menggunakan incremental sort. PostgreSQL 18 kini juga mendukung pembuatan paralel untuk indeks GIN, menyusul indeks B-tree dan BRIN yang telah mendukung kapabilitas ini.

Rilis ini juga memperluas dukungan PostgreSQL untuk akselerasi hardware, termasuk dukungan intrinsik CPU ARM NEON dan SVE untuk fungsi popcount yang digunakan oleh bit_count dan kemampuan internal lainnya.

Meningkatkan pengalaman developer

PostgreSQL 18 memperkenalkan virtual generated columns yang menghitung nilai pada saat query dijalankan alih-alih menyimpannya. Opsi ini kini menjadi default untuk generated columns. Selain itu, stored generated columns kini dapat direplikasi secara logical.

Rilis ini menambahkan kemampuan untuk mengakses nilai sebelumnya (OLD) dan nilai saat ini (NEW) dalam klausa RETURNING untuk perintah INSERT, UPDATE, DELETE dan MERGE. PostgreSQL 18 juga menambahkan pembuatan UUIDv7 melalui fungsi uuidv7(), memungkinkan Anda menghasilkan UUID acak yang diurutkan berdasarkan timestamp untuk mendukung strategi caching yang lebih baik. PostgreSQL 18 menyertakan uuidv4() sebagai alias untuk gen_random_uuid().

PostgreSQL 18 menambahkan temporal constraints -- pembatasan atas rentang -- untuk constraint PRIMARY KEY dan UNIQUE menggunakan klausa WITHOUT OVERLAPS, dan pada constraint FOREIGN KEY menggunakan klausa PERIOD.

Akhirnya, PostgreSQL 18 memudahkan pembuatan definisi schema dari foreign table menggunakan definisi tabel lokal dengan perintah CREATE FOREIGN TABLE ... LIKE.

Pemrosesan teks yang lebih baik

PostgreSQL 18 membuat pemrosesan teks lebih mudah dan cepat dengan sejumlah peningkatan baru. Rilis ini menambahkan collation PG_UNICODE_FAST, yang menyediakan semantik Unicode penuh untuk transformasi huruf sambil membantu mempercepat banyak perbandingan. Hal ini mencakup fungsi perbandingan string upper dan lower, serta fungsi casefold baru untuk perbandingan yang tidak peka besar-kecilnya huruf. Selain itu, PostgreSQL 18 sekarang mendukung perbandingan LIKE pada teks yang menggunakan nondeterministic collation, sehingga memudahkan pencocokan pola yang lebih kompleks. Rilis ini juga mengubah full text search untuk menggunakan penyedia collation default (bawaan) dari cluster alih-alih selalu menggunakan libc, yang mungkin mengharuskan Anda untuk melakukan reindex pada semua indeks full text search dan pg_trgm setelah menjalankan pg_upgrade.

Replikasi

PostgreSQL 18 mendukung pelaporan konflik penulisan logical replication dalam log dan dalam tampilan pg_stat_subscription_stats. Selain itu, CREATE SUBSCRIPTION kini secara default menggunakan parallel streaming untuk menerapkan transaksi, yang dapat membantu meningkatkan performa. Utilitas pg_createsubscriber sekarang memiliki flag --all sehingga Anda dapat membuat replika logical untuk semua database dalam instance dengan satu perintah. PostgreSQL 18 juga memungkinkan Anda secara otomatis menghapus idle replication slot untuk membantu mencegah penyimpanan terlalu banyak file write-ahead log pada publisher.

Maintenance dan observability

PostgreSQL 18 meningkatkan strategi vacuum dengan secara proaktif membekukan lebih banyak halaman selama vacuum reguler, mengurangi overhead dan membantu dalam situasi yang memerlukan vacuum agresif.

PostgreSQL 18 menambahkan lebih banyak detail pada EXPLAIN, yang menyediakan informasi tentang eksekusi query plan, dan mulai rilis ini secara otomatis menampilkan berapa banyak buffer (unit fundamental dari penyimpanan data) yang diakses saat mengeksekusi EXPLAIN ANALYZE. Selain itu, EXPLAIN ANALYZE kini menunjukkan berapa banyak pencarian indeks (index lookup) yang terjadi selama index scan, dan EXPLAIN ANALYZE VERBOSE mencakup statistik CPU, WAL, dan rata-rata pembacaan (read). PostgreSQL 18 juga menambahkan lebih banyak informasi dalam pg_stat_all_tables mengenai waktu yang dihabiskan untuk vacuum dan operasi terkait, serta statistik per koneksi tentang pemanfaatan I/O dan WAL.

Perubahan penting lainnya

Database yang diinisialisasi dengan initdb PostgreSQL 18 sekarang memiliki page checksum yang aktif secara default. Hal ini dapat memengaruhi upgrade dari cluster tanpa checksum, yang akan mengharuskan Anda membuat cluster PostgreSQL 18 baru dengan opsi --no-data-checksums saat menggunakan pg_upgrade.

PostgreSQL 18 juga memperkenalkan PostgreSQL wire protocol 3.2, protokol versi terbaru pertama sejak PostgreSQL 7.4 (2003). libpq masih menggunakan versi 3.0 secara default sementara client (seperti driver, pooler, proxy) menambahkan dukungan untuk versi protokol baru.

Fitur tambahan

Banyak fitur dan peningkatan baru lainnya telah ditambahkan ke PostgreSQL 18 yang mungkin juga berguna untuk kasus penggunaan Anda. Silakan lihat catatan rilis untuk daftar lengkap fitur baru dan fitur yang diubah.

Tentang PostgreSQL

PostgreSQL adalah database Open Source paling canggih di dunia, dengan komunitas global ribuan pengguna, kontributor, perusahaan, dan organisasi. Sejak awal dikembangkan di University of California, Berkeley lebih dari 40 tahun yang lalu, PostgreSQL terus berkembang dengan kecepatan yang tak tertandingi. Kumpulan fiturnya yang matang tidak hanya menyamai sistem database proprietary teratas, tetapi juga melampaui dalam hal fitur database tingkat lanjut, ekstensibilitas, keamanan, dan stabilitas.

Tentang PostgreSQL

PostgreSQL adalah database Open Source paling canggih di dunia, dengan komunitas global ribuan pengguna, kontributor, perusahaan, dan organisasi. Sejak awal dikembangkan di University of California, Berkeley lebih dari 40 tahun yang lalu, PostgreSQL terus berkembang dengan kecepatan yang tak tertandingi. Kumpulan fiturnya yang matang tidak hanya menyamai sistem database proprietary teratas, tetapi juga melampaui dalam hal fitur database tingkat lanjut, ekstensibilitas, keamanan, dan stabilitas.

Learn more about PostgreSQL and participate in our community at PostgreSQL.org.

Lebih Lanjut tentang Fitur

Untuk penjelasan fitur di atas dan lainnya, silakan lihat sumber-sumber berikut:

Tempat Download

Ada beberapa cara Anda dapat mendownload PostgreSQL 18, termasuk:

Tool dan extension lainnya tersedia di PostgreSQL Extension Network.

Dokumentasi

PostgreSQL 18 dilengkapi dengan dokumentasi HTML serta manual. Anda juga dapat menjelajahi dokumentasi secara online dalam format HTML dan PDF.

Lisensi

PostgreSQL menggunakan PostgreSQL License, sebuah lisensi "permisif" yang mirip seperti BSD. Lisensi bersertifikat OSI ini sangat dihargai karena fleksibel dan ramah bisnis, tidak membatasi penggunaan PostgreSQL dengan aplikasi komersial dan proprietary. Bersama dengan dukungan dari berbagai perusahaan dan kepemilikan publik atas kode, lisensi kami membuat PostgreSQL sangat populer di kalangan vendor yang ingin menanamkan database dalam produk mereka sendiri tanpa khawatir akan biaya, vendor lock-in, atau perubahan ketentuan lisensi.

Kontak

Website

Email

Postgres, PostgreSQL, dan Logo Gajah (Slonik) semuanya merupakan merek dagang terdaftar dari PostgreSQL Community Association. Jika Anda ingin menggunakan merek ini, Anda harus mematuhi kebijakan merek dagang.

PostgreSQL Logo

Dukungan Perusahaan dan Donasi

PostgreSQL mendapat dukungan dari banyak perusahaan, yang mensponsori developer, menyediakan sumber daya hosting, dan memberikan dukungan finansial kepada kami. Lihat halaman sponsor kami untuk beberapa pendukung proyek ini.

Ada juga komunitas besar perusahaan yang menawarkan Dukungan PostgreSQL, dari konsultan individu hingga perusahaan multinasional.

Jika Anda ingin memberikan kontribusi finansial kepada PostgreSQL Global Development Group atau salah satu organisasi nirlaba komunitas yang diakui, silakan kunjungi halaman donasi kami.