Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pembaruan manajemen rencana kueri Aurora Postgre SQL
AWS apg_plan_mgmt
Ekstensi menyediakan cluster Aurora Postgre SQL DB Anda dengan fitur manajemen rencana kueri. Ini memungkinkan Anda untuk mengelola rencana eksekusi kueri yang dihasilkan oleh pengoptimal untuk SQL aplikasi Anda untuk stabilitas yang lebih baik dan untuk mencegah regresi. Untuk informasi selengkapnya, lihat Mengelola paket eksekusi kueri untuk Aurora Postgre di Panduan Pengguna SQL Amazon Aurora.
Topik
- Postgre 16 versi SQL
- Postgre 15 versi SQL
- Postgre 14 versi SQL
- Postgre 13 versi SQL
- Postgre 12 versi SQL
- Versi 2.3 dari ekstensi Aurora SQL Postgre apg_plan_mgmt
- Versi 2.1 dari ekstensi Aurora SQL Postgre apg_plan_mgmt
- Versi 2.0 dari ekstensi Aurora SQL Postgre apg_plan_mgmt
- Versi 1.0.1 dari ekstensi Aurora SQL Postgre apg_plan_mgmt
Postgre 16 versi SQL
Topik
apg_plan_mgmt versi 2.7 untuk Aurora Postgre 16.6, 27 Desember 2024 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.7 untuk Aurora SQL Postgre 16.6 meliputi:
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah dengan pengambilan rencana pada replika dalam manajemen rencana kueri di mana array memori bersama dalam replika akan menjadi penuh.
Memperbaiki masalah dengan pekerja latar belakang manajemen rencana kueri yang menyebabkan periode retensi rencana tidak diberlakukan dan tanggal terakhir yang digunakan tidak diperbarui.
Memperbaiki masalah yang terkait dengan pekerja latar belakang manajemen rencana kueri.
Memperbaiki masalah dengan penegakan rencana manajemen rencana kueri yang berisi pemindaian bitmap.
Memperbaiki masalah dengan manajemen rencana kueri di mana rencana ditangkap secara tidak benar untuk fungsi atau prosedur dengan beberapa kueri.
Memperbaiki masalah dengan menangkap rencana eksekusi kueri bersarang dalam manajemen rencana kueri.
Memperbaiki masalah dengan menangkap rencana dalam manajemen rencana kueri dengan protokol kueri yang diperluas.
apg_plan_mgmt versi 2.7 untuk Aurora Postgre 16.3 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.7 untuk Aurora SQL Postgre 16.3 meliputi:
Fitur baru
Anda tidak perlu lagi memperbarui
plan_hash_version
. Setelah memutakhirkan mesin database, QPM secara otomatis mengaktifkan fitur baru. Anda tidak perlu mengambil tindakan apa pun agar fitur baru tersedia.
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah dengan penegakan QPM rencana yang berisi lebih dari 64 tabel yang dipartisi.
Memperbaiki masalah dengan penegakan QPM rencana yang berisi operator Append.
Memperbaiki masalah dengan QPM validate_plans dengan tindakan update_plan_hash.
apg_plan_mgmt versi 2.6 untuk Aurora Postgre 16.2 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.6 untuk Aurora SQL Postgre 16.2 meliputi:
Fitur baru
QPMdapat menegakkan rencana yang memiliki operator Agregat.
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah saat menjatuhkan database tidak menghapus paket yang diambil terkait dari memori bersama.
Memperbaiki masalah dengan penegakan rencana yang berisi tampilan.
Perbaikan dalam penegakan rencana Append Paralel.
Memperbaiki masalah yang terkait dengan pengambilan rencana.
-
Memperbaiki masalah dengan penegakan rencana yang berisi node pengumpulan.
apg_plan_mgmt versi 2.6 untuk Aurora Postgre 16.1 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.6 untuk Aurora SQL Postgre 16.1 meliputi:
Fitur baru
Garis besar rencana akan diperbarui ke versi format terbaru sebagai bagian dari tindakan
update_plan_hash
untuk fungsiapg_plan_mgmt.validate_plans
.Penambahan dukungan untuk Penegakan penambahan paralel sebagai bagian dari Penegakan Kueri Paralel. Untuk menerapkan simpul penambahan paralel dengan benar, Anda harus melakukan hal berikut:
Atur
apg_plan_mgmt.plan_hash_version
ke 5.Panggil
apg_plan_mgmt.validate_plans('update_plan_hash')
.
Perbaikan dan penyempurnaan tambahan
-
Peningkatan performa dalam penghitungan hash rencana.
-
Peningkatan pemanfaatan memori untuk garis besar rencana yang berisi subrencana berulang.
-
Memperbaiki masalah dalam penegakan kueri paralel di mana
GatherMerge
tidak dapat ditegakkan. -
Memperbaiki masalah di mana perkiraan biaya rencana yang ditegakkan tidak benar.
-
Memperbaiki masalah dalam penegakan rencana yang disetujui di mana garis besar berisi tabel dan subrencana yang dipartisi.
Postgre 15 versi SQL
Topik
- apg_plan_mgmt versi 2.7 untuk Aurora Postgre 15.10, 27 Desember 2024 SQL
- apg_plan_mgmt versi 2.7 untuk Aurora Postgre 15.8, 30 September 2024 SQL
- apg_plan_mgmt versi 2.7 untuk Aurora Postgre 15.7, 8 Agustus 2024 SQL
- apg_plan_mgmt versi 2.6 untuk Aurora Postgre 15.6 SQL
- apg_plan_mgmt versi 2.6 untuk Aurora Postgre 15.5 SQL
- apg_plan_mgmt versi 2.5 untuk Aurora Postgre 15.4 SQL
- apg_plan_mgmt versi 2.4 untuk Aurora Postgre 15.3 SQL
apg_plan_mgmt versi 2.7 untuk Aurora Postgre 15.10, 27 Desember 2024 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.7 untuk Aurora SQL Postgre 15.10 meliputi:
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah dengan pengambilan rencana pada replika dalam manajemen rencana kueri di mana array memori bersama dalam replika akan menjadi penuh.
Memperbaiki masalah dengan pekerja latar belakang manajemen rencana kueri yang menyebabkan periode retensi rencana tidak diberlakukan dan tanggal terakhir yang digunakan tidak diperbarui.
Memperbaiki masalah yang terkait dengan pekerja latar belakang manajemen rencana kueri.
Memperbaiki masalah dengan penegakan rencana manajemen rencana kueri yang berisi pemindaian bitmap.
Memperbaiki masalah dengan manajemen rencana kueri di mana rencana ditangkap secara tidak benar untuk fungsi atau prosedur dengan beberapa kueri.
Memperbaiki masalah dengan menangkap rencana eksekusi kueri bersarang dalam manajemen rencana kueri.
Memperbaiki masalah dengan menangkap rencana dalam manajemen rencana kueri dengan protokol kueri yang diperluas.
apg_plan_mgmt versi 2.7 untuk Aurora Postgre 15.8, 30 September 2024 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.7 untuk Aurora SQL Postgre 15.8 meliputi:
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah dengan penegakan rencana Manajemen Rencana Kueri yang berisi Agregat Hash.
apg_plan_mgmt versi 2.7 untuk Aurora Postgre 15.7, 8 Agustus 2024 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.7 untuk Aurora SQL Postgre 15.7 meliputi:
Fitur baru
Anda tidak perlu lagi memperbarui
plan_hash_version
. Setelah memutakhirkan mesin database, QPM secara otomatis mengaktifkan fitur baru. Anda tidak perlu mengambil tindakan apa pun agar fitur baru tersedia.
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah dengan penegakan QPM rencana yang berisi lebih dari 64 tabel yang dipartisi.
Memperbaiki masalah dengan penegakan QPM rencana yang berisi operator Append.
Memperbaiki masalah dengan QPM validate_plans dengan tindakan update_plan_hash.
apg_plan_mgmt versi 2.6 untuk Aurora Postgre 15.6 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.6 untuk Aurora SQL Postgre 15.6 meliputi:
Fitur baru
QPMdapat menegakkan rencana yang memiliki operator Agregat.
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah saat menjatuhkan database tidak menghapus paket yang diambil terkait dari memori bersama.
Memperbaiki masalah dengan penegakan rencana yang berisi tampilan.
Perbaikan dalam penegakan rencana Append Paralel.
Memperbaiki masalah yang terkait dengan pengambilan rencana.
-
Memperbaiki masalah dengan penegakan rencana yang berisi node pengumpulan.
apg_plan_mgmt versi 2.6 untuk Aurora Postgre 15.5 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.6 untuk Aurora SQL Postgre 15.5 meliputi:
Fitur baru
Garis besar rencana akan diperbarui ke versi format terbaru sebagai bagian dari tindakan
update_plan_hash
untuk fungsiapg_plan_mgmt.validate_plans
.Penambahan dukungan untuk Penegakan penambahan paralel sebagai bagian dari Penegakan Kueri Paralel. Untuk menerapkan simpul penambahan paralel dengan benar, Anda harus melakukan hal berikut:
Atur
apg_plan_mgmt.plan_hash_version
ke 5.Panggil
apg_plan_mgmt.validate_plans('update_plan_hash')
.
Perbaikan dan penyempurnaan tambahan
-
Peningkatan performa dalam penghitungan hash rencana.
-
Peningkatan pemanfaatan memori untuk garis besar rencana yang berisi subrencana berulang.
-
Memperbaiki masalah dalam penegakan kueri paralel di mana
GatherMerge
tidak dapat ditegakkan. -
Memperbaiki masalah di mana perkiraan biaya rencana yang ditegakkan tidak benar.
-
Memperbaiki masalah dalam penegakan rencana yang disetujui di mana garis besar berisi tabel dan subrencana yang dipartisi.
apg_plan_mgmt versi 2.5 untuk Aurora Postgre 15.4 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.5 untuk Aurora Postgre SQL 15.4 meliputi:
Fitur baru
QPMdapat menegakkan rencana kueri untuk memiliki operator paralel kecuali node Append Parallel. Untuk menerapkan rencana kueri paralel dengan benar, Anda harus melakukan hal-hal berikut setelah memutakhirkan ke 15.4 atau 14.9:
Setel
apg_plan_mgmt.plan_hash_version
ke 4 atau lebih tinggi.Panggil
apg_plan_mgmt.validate_plans('update_plan_hash')
.Tangkap ulang rencana yang disetujui yang memiliki simpul Gather di plan_outline.
QPMdapat menerapkan rencana kueri dengan node Materialize. Untuk menerapkan simpul Materialize, Anda harus melakukan hal-hal berikut setelah memutakhirkan ke 15.4 atau 14.9:
Setel
apg_plan_mgmt.plan_hash_version
ke 4 atau lebih tinggi.Panggil
apg_plan_mgmt.validate_plans('update_plan_hash')
.
-
Untuk menangkap paket kueri dari Replicas, Anda harus memperbarui
apg_plan_mgmt
ekstensi dengan memanggil ALTER EXTENSION UPDATE apg_plan_mgmt. -
Anda perlu menentukan
apg_plan_mgmt.plan_capture_threshold
agar tidak memungkinkan QPM untuk menangkap rencana kueri apa pun.
Perbaikan dan penyempurnaan tambahan
Peningkatan kinerja pada
plan_hash
perhitungan.
apg_plan_mgmt versi 2.4 untuk Aurora Postgre 15.3 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.4 untuk Aurora Postgre SQL 15.3 meliputi:
Fitur baru
-
Memperkenalkan GUC auto_explain.hashes baru. Apabila diatur ke true (default: false), sql_hash dan plan_hash ditampilkan di akhir hasil penjelasan otomatis.
-
Memperkenalkan GUC apg_plan_mgmt.explain_hashes baru. Ketika disetel ke true (default: false), EXPLAIN hasil menunjukkan sql_hash dan plan_hash bahkan tanpa opsi hash true.
-
Memperkenalkan GUC apg_plan_mgmt.log_plan_enforcement_result baru. Bergantung pada nilainya (default: none (tidak ada)), hasil penegakan rencana ditulis ke file log Postgres.
-
Memperkenalkan versi perhitungan hash rencana baru untuk mendukung tabel terpartisi. Pengguna perlu mengatur apg_plan_mgmt.plan_hash_version ke 3 dan memanggil apg_plan_mgmt.validate_plans ('update_plan_hash') di setiap basis data dengan
apg_plan_mgmt
diinstal dan entri-entri dalam tabel rencana. -
QPMdapat menerapkan rencana kueri dengan node Memoize.
-
Fungsi
apg_plan_mgmt.copy_outline
dapat mengambil argumen ke-5 baru,force_update_target_plan_hash
. Jika diatur ke true, hash rencana target akan diperbarui meskipun rencana sumber tidak dapat direproduksi untuk sql_hash target.
Perbaikan dan penyempurnaan tambahan
-
Memperbaiki masalah dengan penegakan rencana pernyataan yang JDBC disiapkan.
-
Paritas yang meningkat tentang queryid antara pg_stat_statements dan apg_plan_mgmt.dba_plans.
-
Memperbaiki masalah penegakan rencana apabila nama indeks berakhir dengan angka.
-
Fungsi apg_plan_mgmt.copy_outline kini menyalin environment_variables.
-
Nilai minimum apg_plan_mgmt.plan_retention_period berubah dari 32 menjadi 1.
-
Pengelolaan rencana kueri kini dapat menyimpan rencana untuk kueri dalam transaksi hanya-baca dari simpul penulis.
-
Memperbaiki masalah dalam fungsi apg_plan_mgmt.evolve_plan_baselines.
-
Memperbaiki masalah yang dapat menyebabkan ketidaktersediaan saat apg_plan_mgmt diaktifkan.
Untuk mempelajari cara menginstal, memutakhirkan, dan menggunakan apg_plan_mgmt
ekstensi, lihat Mengelola paket eksekusi kueri untuk Aurora Postgre di Panduan Pengguna SQL Amazon Aurora.
Postgre 14 versi SQL
Topik
- apg_plan_mgmt versi 2.7 untuk Aurora Postgre 14.15, 27 Desember 2024 SQL
- apg_plan_mgmt versi 2.7 untuk Aurora Postgre 14.12, 8 Agustus 2024 SQL
- apg_plan_mgmt versi 2.6 untuk Aurora Postgre 14.11 SQL
- apg_plan_mgmt versi 2.6 untuk Aurora Postgre 14.10 SQL
- apg_plan_mgmt versi 2.5 untuk Aurora Postgre 14.9 SQL
- apg_plan_mgmt versi 2.4 untuk Aurora Postgre 14.8 SQL
apg_plan_mgmt versi 2.7 untuk Aurora Postgre 14.15, 27 Desember 2024 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.7 untuk Aurora SQL Postgre 14.15 meliputi:
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah dengan pengambilan rencana pada replika dalam manajemen rencana kueri di mana array memori bersama dalam replika akan menjadi penuh.
Memperbaiki masalah dengan pekerja latar belakang manajemen rencana kueri yang menyebabkan periode retensi rencana tidak diberlakukan dan tanggal terakhir yang digunakan tidak diperbarui.
Memperbaiki masalah yang terkait dengan pekerja latar belakang manajemen rencana kueri.
Memperbaiki masalah dengan penegakan rencana manajemen rencana kueri yang berisi pemindaian bitmap.
Memperbaiki masalah dengan manajemen rencana kueri di mana rencana ditangkap secara tidak benar untuk fungsi atau prosedur dengan beberapa kueri.
Memperbaiki masalah dengan menangkap rencana eksekusi kueri bersarang dalam manajemen rencana kueri.
Memperbaiki masalah dengan menangkap rencana dalam manajemen rencana kueri dengan protokol kueri yang diperluas.
apg_plan_mgmt versi 2.7 untuk Aurora Postgre 14.12, 8 Agustus 2024 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.7 untuk Aurora SQL Postgre 14.12 meliputi:
Fitur baru
Anda tidak perlu lagi memperbarui
plan_hash_version
. Setelah memutakhirkan mesin database, QPM secara otomatis mengaktifkan fitur baru. Anda tidak perlu mengambil tindakan apa pun agar fitur baru tersedia.
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah dengan penegakan QPM rencana yang berisi lebih dari 64 tabel yang dipartisi.
Memperbaiki masalah dengan penegakan QPM rencana yang berisi operator Append.
Memperbaiki masalah dengan QPM validate_plans dengan tindakan update_plan_hash.
apg_plan_mgmt versi 2.6 untuk Aurora Postgre 14.11 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.6 untuk Aurora SQL Postgre 14.11 meliputi:
Fitur baru
QPMdapat menegakkan rencana yang memiliki operator Agregat.
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah saat menjatuhkan database tidak menghapus paket yang diambil terkait dari memori bersama.
Memperbaiki masalah dengan penegakan rencana yang berisi tampilan.
Perbaikan dalam penegakan rencana Append Paralel.
Memperbaiki masalah yang terkait dengan pengambilan rencana.
-
Memperbaiki masalah dengan penegakan rencana yang berisi node pengumpulan.
apg_plan_mgmt versi 2.6 untuk Aurora Postgre 14.10 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.6 untuk Aurora SQL Postgre 14.10 meliputi:
Fitur baru
Garis besar rencana akan diperbarui ke versi format terbaru sebagai bagian dari tindakan
update_plan_hash
untuk fungsiapg_plan_mgmt.validate_plans
.Penambahan dukungan untuk Penegakan penambahan paralel sebagai bagian dari Penegakan Kueri Paralel. Untuk menerapkan simpul penambahan paralel dengan benar, Anda harus melakukan hal berikut:
Atur
apg_plan_mgmt.plan_hash_version
ke 5.Panggil
apg_plan_mgmt.validate_plans('update_plan_hash')
.
Perbaikan dan penyempurnaan tambahan
-
Peningkatan performa dalam penghitungan hash rencana.
-
Peningkatan pemanfaatan memori untuk garis besar rencana yang berisi subrencana berulang.
-
Memperbaiki masalah dalam penegakan kueri paralel di mana
GatherMerge
tidak dapat ditegakkan. -
Memperbaiki masalah di mana perkiraan biaya rencana yang ditegakkan tidak benar.
-
Memperbaiki masalah dalam penegakan rencana yang disetujui di mana garis besar berisi tabel dan subrencana yang dipartisi.
apg_plan_mgmt versi 2.5 untuk Aurora Postgre 14.9 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.5 untuk Aurora Postgre SQL 14.9 meliputi:
Fitur baru
QPMdapat menegakkan rencana kueri untuk memiliki operator paralel kecuali node Append Parallel. Untuk menerapkan rencana kueri paralel dengan benar, Anda harus melakukan hal-hal berikut setelah memutakhirkan ke 15.4 atau 14.9:
Setel
apg_plan_mgmt.plan_hash_version
ke 4 atau lebih tinggi.Panggil
apg_plan_mgmt.validate_plans('update_plan_hash')
.Tangkap ulang rencana yang disetujui yang memiliki simpul Gather di plan_outline.
QPMdapat menerapkan rencana kueri dengan node Materialize. Untuk menerapkan simpul Materialize, Anda harus melakukan hal-hal berikut setelah memutakhirkan ke 15.4 atau 14.9:
Setel
apg_plan_mgmt.plan_hash_version
ke 4 atau lebih tinggi.Panggil
apg_plan_mgmt.validate_plans('update_plan_hash')
.
-
Untuk menangkap paket kueri dari Replicas, Anda harus memperbarui
apg_plan_mgmt
ekstensi dengan memanggil ALTER EXTENSION UPDATE apg_plan_mgmt. -
Anda perlu menentukan
apg_plan_mgmt.plan_capture_threshold
agar tidak memungkinkan QPM untuk menangkap rencana kueri apa pun.
Perbaikan dan penyempurnaan tambahan
Peningkatan kinerja pada
plan_hash
perhitungan.
apg_plan_mgmt versi 2.4 untuk Aurora Postgre 14.8 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.4 untuk Aurora Postgre SQL 14.8 meliputi:
Fitur baru
-
Memperkenalkan GUC auto_explain.hashes baru. Apabila diatur ke true (default: false), sql_hash dan plan_hash ditampilkan di akhir hasil penjelasan otomatis.
-
Memperkenalkan GUC apg_plan_mgmt.explain_hashes baru. Ketika disetel ke true (default: false), EXPLAIN hasil menunjukkan sql_hash dan plan_hash bahkan tanpa opsi hash true.
-
Memperkenalkan GUC apg_plan_mgmt.log_plan_enforcement_result baru. Bergantung pada nilainya (default: none (tidak ada)), hasil penegakan rencana ditulis ke file log Postgres.
-
Memperkenalkan versi perhitungan hash rencana baru untuk mendukung tabel terpartisi. Pengguna perlu mengatur apg_plan_mgmt.plan_hash_version ke 3 dan memanggil apg_plan_mgmt.validate_plans ('update_plan_hash') di setiap basis data dengan
apg_plan_mgmt
diinstal dan entri-entri dalam tabel rencana. -
QPMdapat menerapkan rencana kueri dengan node Memoize.
-
Fungsi
apg_plan_mgmt.copy_outline
dapat mengambil argumen ke-5 baru,force_update_target_plan_hash
. Jika diatur ke true, hash rencana target akan diperbarui meskipun rencana sumber tidak dapat direproduksi untuk sql_hash target.
Perbaikan dan penyempurnaan tambahan
-
Memperbaiki masalah dengan penegakan rencana pernyataan yang JDBC disiapkan.
-
Paritas yang meningkat tentang queryid antara pg_stat_statements dan apg_plan_mgmt.dba_plans.
-
Memperbaiki masalah penegakan rencana apabila nama indeks berakhir dengan angka.
-
Fungsi apg_plan_mgmt.copy_outline kini menyalin environment_variables.
-
Nilai minimum apg_plan_mgmt.plan_retention_period berubah dari 32 menjadi 1.
-
Pengelolaan rencana kueri kini dapat menyimpan rencana untuk kueri dalam transaksi hanya-baca dari simpul penulis.
-
Memperbaiki masalah dalam fungsi apg_plan_mgmt.evolve_plan_baselines.
-
Memperbaiki masalah yang dapat menyebabkan ketidaktersediaan saat apg_plan_mgmt diaktifkan.
Untuk mempelajari cara menginstal, memutakhirkan, dan menggunakan apg_plan_mgmt
ekstensi, lihat Mengelola paket eksekusi kueri untuk Aurora Postgre di Panduan Pengguna SQL Amazon Aurora.
Postgre 13 versi SQL
Topik
- apg_plan_mgmt versi 2.7 untuk Aurora Postgre 13.18, 27 Desember 2024 SQL
- apg_plan_mgmt versi 2.7 untuk Aurora Postgre 13.15, 8 Agustus 2024 SQL
- apg_plan_mgmt versi 2.6 untuk Aurora Postgre 13.14 SQL
- apg_plan_mgmt versi 2.6 untuk Aurora Postgre 13.13 SQL
- apg_plan_mgmt versi 2.5 untuk Aurora Postgre 13.12 SQL
- apg_plan_mgmt versi 2.4 untuk Aurora Postgre 13.11 SQL
apg_plan_mgmt versi 2.7 untuk Aurora Postgre 13.18, 27 Desember 2024 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.7 untuk Aurora SQL Postgre 13.18 meliputi:
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah dengan pengambilan rencana pada replika dalam manajemen rencana kueri di mana array memori bersama dalam replika akan menjadi penuh.
Memperbaiki masalah dengan pekerja latar belakang manajemen rencana kueri yang menyebabkan periode retensi rencana tidak diberlakukan dan tanggal terakhir yang digunakan tidak diperbarui.
Memperbaiki masalah yang terkait dengan pekerja latar belakang manajemen rencana kueri.
Memperbaiki masalah dengan penegakan rencana manajemen rencana kueri yang berisi pemindaian bitmap.
Memperbaiki masalah dengan manajemen rencana kueri di mana rencana ditangkap secara tidak benar untuk fungsi atau prosedur dengan beberapa kueri.
Memperbaiki masalah dengan menangkap rencana eksekusi kueri bersarang dalam manajemen rencana kueri.
Memperbaiki masalah dengan menangkap rencana dalam manajemen rencana kueri dengan protokol kueri yang diperluas.
apg_plan_mgmt versi 2.7 untuk Aurora Postgre 13.15, 8 Agustus 2024 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.7 untuk Aurora SQL Postgre 13.15 meliputi:
Fitur baru
Anda tidak perlu lagi memperbarui
plan_hash_version
. Setelah memutakhirkan mesin database, QPM secara otomatis mengaktifkan fitur baru. Anda tidak perlu mengambil tindakan apa pun agar fitur baru tersedia.
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah dengan penegakan QPM rencana yang berisi lebih dari 64 tabel yang dipartisi.
Memperbaiki masalah dengan penegakan QPM rencana yang berisi operator Append.
Memperbaiki masalah dengan QPM validate_plans dengan tindakan update_plan_hash.
apg_plan_mgmt versi 2.6 untuk Aurora Postgre 13.14 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.6 untuk Aurora SQL Postgre 13.14 meliputi:
Fitur baru
QPMdapat menegakkan rencana yang memiliki operator Agregat.
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah saat menjatuhkan database tidak menghapus paket yang diambil terkait dari memori bersama.
Memperbaiki masalah dengan penegakan rencana yang berisi tampilan.
Perbaikan dalam penegakan rencana Append Paralel.
Memperbaiki masalah yang terkait dengan pengambilan rencana.
-
Memperbaiki masalah dengan penegakan rencana yang berisi node pengumpulan.
apg_plan_mgmt versi 2.6 untuk Aurora Postgre 13.13 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.6 untuk Aurora SQL Postgre 13.13 meliputi:
Fitur baru
Garis besar rencana akan diperbarui ke versi format terbaru sebagai bagian dari tindakan
update_plan_hash
untuk fungsiapg_plan_mgmt.validate_plans
.Penambahan dukungan untuk Penegakan penambahan paralel sebagai bagian dari Penegakan Kueri Paralel. Untuk menerapkan simpul penambahan paralel dengan benar, Anda harus melakukan hal berikut:
Atur
apg_plan_mgmt.plan_hash_version
ke 5.Panggil
apg_plan_mgmt.validate_plans('update_plan_hash')
.
Perbaikan dan penyempurnaan tambahan
-
Peningkatan performa dalam penghitungan hash rencana.
-
Peningkatan pemanfaatan memori untuk garis besar rencana yang berisi subrencana berulang.
-
Memperbaiki masalah dalam penegakan kueri paralel di mana
GatherMerge
tidak dapat ditegakkan. -
Memperbaiki masalah di mana perkiraan biaya rencana yang ditegakkan tidak benar.
-
Memperbaiki masalah dalam penegakan rencana yang disetujui di mana garis besar berisi tabel dan subrencana yang dipartisi.
apg_plan_mgmt versi 2.5 untuk Aurora Postgre 13.12 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.5 untuk Aurora Postgre SQL 13.12 meliputi:
Fitur baru
QPMdapat menegakkan rencana kueri untuk memiliki operator paralel kecuali node Append Parallel. Untuk menerapkan rencana kueri paralel dengan benar, Anda harus melakukan hal-hal berikut setelah memutakhirkan ke 15.4 atau 14.9:
Setel
apg_plan_mgmt.plan_hash_version
ke 4 atau lebih tinggi.Panggil
apg_plan_mgmt.validate_plans('update_plan_hash')
.Tangkap ulang rencana yang disetujui yang memiliki simpul Gather di plan_outline.
-
Untuk menangkap paket kueri dari Replicas, Anda harus memperbarui
apg_plan_mgmt
ekstensi dengan memanggil ALTER EXTENSION UPDATE apg_plan_mgmt. -
Anda perlu menentukan
apg_plan_mgmt.plan_capture_threshold
agar tidak memungkinkan QPM untuk menangkap rencana kueri apa pun.
apg_plan_mgmt versi 2.4 untuk Aurora Postgre 13.11 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.4 untuk Aurora Postgre SQL 13.11 meliputi:
Fitur baru
-
Memperkenalkan GUC auto_explain.hashes baru. Apabila diatur ke true (default: false), sql_hash dan plan_hash ditampilkan di akhir hasil penjelasan otomatis.
-
Memperkenalkan GUC apg_plan_mgmt.explain_hashes baru. Ketika disetel ke true (default: false), EXPLAIN hasil menunjukkan sql_hash dan plan_hash bahkan tanpa opsi hash true.
-
Memperkenalkan GUC apg_plan_mgmt.log_plan_enforcement_result baru. Bergantung pada nilainya (default: none (tidak ada)), hasil penegakan rencana ditulis ke file log Postgres.
-
Memperkenalkan versi perhitungan hash rencana baru untuk mendukung tabel terpartisi. Pengguna perlu mengatur apg_plan_mgmt.plan_hash_version ke 3 dan memanggil apg_plan_mgmt.validate_plans ('update_plan_hash') di setiap basis data dengan
apg_plan_mgmt
diinstal dan entri-entri dalam tabel rencana. -
Fungsi
apg_plan_mgmt.copy_outline
dapat mengambil argumen ke-5 baru,force_update_target_plan_hash
. Jika diatur ke true, hash rencana target akan diperbarui meskipun rencana sumber tidak dapat direproduksi untuk sql_hash target.
Perbaikan dan penyempurnaan tambahan
-
Memperbaiki masalah dengan penegakan rencana pernyataan yang JDBC disiapkan.
-
Memperbaiki masalah penegakan rencana apabila nama indeks berakhir dengan angka.
-
Fungsi apg_plan_mgmt.copy_outline kini menyalin environment_variables.
-
Nilai minimum apg_plan_mgmt.plan_retention_period berubah dari 32 menjadi 1.
-
Pengelolaan rencana kueri kini dapat menyimpan rencana untuk kueri dalam transaksi hanya-baca dari simpul penulis.
-
Memperbaiki masalah dalam fungsi apg_plan_mgmt.evolve_plan_baselines.
-
Memperbaiki masalah yang dapat menyebabkan ketidaktersediaan saat apg_plan_mgmt diaktifkan.
Untuk mempelajari cara menginstal, memutakhirkan, dan menggunakan apg_plan_mgmt
ekstensi, lihat Mengelola paket eksekusi kueri untuk Aurora Postgre di Panduan Pengguna SQL Amazon Aurora.
Postgre 12 versi SQL
Topik
- apg_plan_mgmt versi 2.7 untuk Aurora Postgre 12.22, 27 Desember 2024 SQL
- apg_plan_mgmt versi 2.7 untuk Aurora Postgre 12.19, 8 Agustus 2024 SQL
- apg_plan_mgmt versi 2.6 untuk Aurora Postgre 12.18 SQL
- apg_plan_mgmt versi 2.6 untuk Aurora Postgre 12.17 SQL
- apg_plan_mgmt versi 2.5 untuk Aurora Postgre 12.16 SQL
apg_plan_mgmt versi 2.7 untuk Aurora Postgre 12.22, 27 Desember 2024 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.7 untuk Aurora SQL Postgre 12.22 meliputi:
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah dengan pengambilan rencana pada replika dalam manajemen rencana kueri di mana array memori bersama dalam replika akan menjadi penuh.
Memperbaiki masalah dengan pekerja latar belakang manajemen rencana kueri yang menyebabkan periode retensi rencana tidak diberlakukan dan tanggal terakhir yang digunakan tidak diperbarui.
Memperbaiki masalah yang terkait dengan pekerja latar belakang manajemen rencana kueri.
apg_plan_mgmt versi 2.7 untuk Aurora Postgre 12.19, 8 Agustus 2024 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.7 untuk Aurora SQL Postgre 12.19 meliputi:
Fitur baru
Anda tidak perlu lagi memperbarui
plan_hash_version
. Setelah memutakhirkan mesin database, QPM secara otomatis mengaktifkan fitur baru. Anda tidak perlu mengambil tindakan apa pun agar fitur baru tersedia.
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah dengan penegakan QPM rencana yang berisi lebih dari 64 tabel yang dipartisi.
Memperbaiki masalah dengan penegakan QPM rencana yang berisi operator Append.
Memperbaiki masalah dengan QPM validate_plans dengan tindakan update_plan_hash.
apg_plan_mgmt versi 2.6 untuk Aurora Postgre 12.18 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.6 untuk Aurora SQL Postgre 12.18 meliputi:
Perbaikan dan penyempurnaan tambahan
Memperbaiki masalah yang terkait dengan pengambilan rencana.
apg_plan_mgmt versi 2.6 untuk Aurora Postgre 12.17 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.6 untuk Aurora SQL Postgre 12.17 meliputi:
Fitur baru
Garis besar rencana akan diperbarui ke versi format terbaru sebagai bagian dari tindakan
update_plan_hash
untuk fungsiapg_plan_mgmt.validate_plans
.
apg_plan_mgmt versi 2.5 untuk Aurora Postgre 12.16 SQL
Perbaikan apg_plan_mgmt
ekstensi di versi 2.5 untuk Aurora Postgre SQL 12.16 meliputi:
Fitur baru
-
Untuk menangkap paket kueri dari Replicas, Anda harus memperbarui
apg_plan_mgmt
ekstensi dengan memanggil ALTER EXTENSION UPDATE apg_plan_mgmt. -
Anda perlu menentukan
apg_plan_mgmt.plan_capture_threshold
agar tidak memungkinkan QPM untuk menangkap rencana kueri apa pun.
Versi 2.3 dari ekstensi Aurora SQL Postgre apg_plan_mgmt
Perbaikan pada ekstensi apg_plan_mgmt
dalam versi 2.3 meliputi hal-hal berikut:
Fitur-fitur ekstensi baru
Dukungan untuk sebuah fungsi baru, fungsi
apg_plan_mgmt.copy_outline
. Fungsi ini memungkinkan Anda untuk menyalin hash rencana dan garis besar rencana dari satu SQL hash dan merencanakan hash ke hash lainnya. Gunakan fungsi ini apabila Anda ingin menyalin rencana yang menggunakan petunjuk ke pernyataan serupa yang lain tanpa menggunakan pernyataan petunjuk sebaris (in-line) pada setiap kejadian. Jika pembaruan pada kueri menghasilkan rencana yang tidak valid, fungsi memunculkan kesalahan dan membalik pembaruan. Untuk informasi selengkapnya, lihat Referensi fungsi untuk manajemen paket SQL kueri Aurora Postgre di Panduan Pengguna Amazon Aurora.
Perbaikan ekstensi
-
Fitur pengelolaan rencana kueri kini menyimpan rencana untuk kueri yang ada di dalam prosedur dan blok DO. Untuk versi-versi
apg_plan_mgmt
sebelum versi 2.3, hal ini merupakan suatu keterbatasan.
Untuk mempelajari cara menginstal, memutakhirkan, dan menggunakan apg_plan_mgmt
ekstensi, lihat Mengelola paket eksekusi kueri untuk Aurora Postgre di Panduan Pengguna SQL Amazon Aurora.
Versi 2.1 dari ekstensi Aurora SQL Postgre apg_plan_mgmt
Perbaikan apg_plan_mgmt
ekstensi di versi 2.1 untuk Aurora Postgre SQL 11.20 meliputi:
Fitur ekstensi baru di Aurora Postgre 11.20 SQL
-
Memperkenalkan GUC apg_plan_mgmt.log_plan_enforcement_result baru. Bergantung pada nilainya (default: none (tidak ada)), hasil penegakan rencana ditulis ke file log Postgres.
Perbaikan ekstensi di Aurora Postgre 11.20 SQL
-
Memperbaiki masalah dengan penegakan rencana pernyataan yang JDBC disiapkan.
Untuk mempelajari cara menginstal, memutakhirkan, dan menggunakan apg_plan_mgmt
ekstensi, lihat Mengelola paket eksekusi kueri untuk Aurora Postgre di Panduan Pengguna SQL Amazon Aurora.
Versi 2.0 dari ekstensi Aurora SQL Postgre apg_plan_mgmt
Perubahan-perubahan ekstensi apg_plan_mgmt
untuk versi 2.0 meliputi hal-hal berikut:
Fitur-fitur ekstensi baru
-
Anda sekarang dapat mengelola semua kueri di dalam SQL fungsi, apakah mereka memiliki parameter atau tidak.
-
Anda sekarang dapat mengelola semua kueri di dalam SQL fungsi PL/PG, apakah mereka memiliki parameter atau tidak.
-
Anda kini dapat mengelola kueri dalam rencana generik, entah memiliki parameter ataupun tidak. Untuk mempelajari lebih lanjut tentang rencana generik versus paket kustom, lihat
PREPARE
pernyataan di dokumentasi SQLPostgre. -
Anda kini dapat menggunakan pengelolaan rencana kueri untuk menerapkan penggunaan tipe tertentu metode agregat dalam rencana kueri.
Perbaikan ekstensi
-
Anda kini dapat menyimpan rencana dengan ukuran hingga 8 KB kali setelan parameter
max_worker_processes
. Sebelumnya, ukuran rencana maksimum adalah 8 KB. -
Memperbaiki bug untuk pernyataan siap tanpa nama seperti yang dariJDBC.
-
Sebelumnya, ketika Anda mencoba melakukan
CREATE EXTENSION apg_plan_mgmt
ketika tidak dimuat dishared_preload_libraries
, koneksi SQL backend Postgre terputus. Kini, pesan kesalahan tercetak dan koneksi tidak terputus. -
Nilai default dari
cardinality_error
inapg_plan_mgmt.plans table
adalahNULL, tetapi dapat diatur ke -1 selamaapg_plan_mgmt.evolve_plan_baselines
fungsi. NULLsekarang digunakan secara konsisten. -
Kini, rencana disimpan untuk kueri-kueri yang merujuk ke tabel sementara.
-
Jumlah rencana maksimum default ditambah dari 1000 menjadi 10000.
-
Parameter-parameter pgss berikut tidak digunakan lagi karena mode penangkapan rencana otomatis semestinya digunakan alih-alih semua parameter itu.
-
apg_plan_mgmt.pgss_min_calls
-
apg_plan_mgmt.pgss_min_mean_time_ms
-
apg_plan_mgmt.pgss_min_stddev_time_ms
-
apg_plan_mgmt.pgss_min_total_time_ms
-
Versi 1.0.1 dari ekstensi Aurora SQL Postgre apg_plan_mgmt
Perubahan-perubahan ekstensi apg_plan_mgmt
untuk versi 1.0.1 meliputi hal-hal berikut:
Fitur-fitur ekstensi baru
-
Fungsi
validate_plans
memiliki nilaiaction
baru yang disebut denganupdate_plan_hash
. Tindakan ini memperbarui IDplan_hash
untuk rencana-rencana yang tidak dapat direproduksi dengan persis.update_plan_hash
Nilai juga memungkinkan Anda untuk memperbaiki rencana dengan menulis ulang. SQL Anda kemudian dapat mendaftarkan rencana yang baik sebagaiApproved
rencana untuk yang asliSQL. Berikut adalah sebuah contoh penggunaan tindakanupdate_plan_hash
.UPDATE apg_plan_mgmt.plans SET plan_hash =
new _plan_hash
, plan_outline =good_plan_outline
WHERE sql_hash =bad_plan_sql_hash
AND plan_hash =bad_plan_plan_hash
; SELECT apg_plan_mgmt.validate_plans(bad_plan_sql_hash
,bad_plan_plan_hash
, 'update_plan_hash'); SELECT apg_plan_mgmt.reload(); -
get_explain_stmt
Fungsi baru tersedia yang menghasilkan teksEXPLAIN
pernyataan untuk pernyataan yang ditentukanSQL. Ini meliputi parameter-parametersql_hash
,plan_hash
, danexplain_options
.Parameter
explain_options
dapat berupa daftar berpemisah koma dari opsi-opsiEXPLAIN
yang valid, seperti ditunjukkan di bawah.analyze,verbose,buffers,hashes,format json
Jika
explain_options
parameternya NULL atau string kosong,get_explain_stmt
fungsi menghasilkanEXPLAIN
pernyataan sederhana.Untuk membuat skrip
EXPLAIN
bagi seluruh atau sebagian beban kerja Anda, gunakan opsi\a
,\t
, dan\o
untuk mengarahkan keluaran ke file. Misalnya, Anda dapat membuatEXPLAIN
skrip untuk pernyataan peringkat teratas (top-K) dengan menggunakan SQLpg_stat_statements
tampilan Postgre yang diurutkan berdasarkan urutan.total_time
DESC
-
Lokasi persis operator kueri paralel Gather ditentukan oleh biaya, dan dapat berubah sedikit seiring dengan waktu. Untuk mencegah perbedaan ini dari menyebabkan tidak valid seluruh rencana, pengelolaan rencana kueri kini menghitung
plan_hash
yang sama walaupun operator Gather pindah ke tempat lain di dalam pohon rencana. -
Dukungan ditambahkan untuk pernyataan yang tidak berparameter di dalam fungsi pl/pgsql.
-
Waktu persiapan (overhead) berkurang apabila ekstensi
apg_plan_mgmt
diinstal pada beberapa basis data dalam klaster yang sama selagi dua basis data atau lebih sedang diakses serentak. Selain itu, rilis ini memperbaiki bug di area ini yang menyebabkan rencana tidak disimpan di memori bersama.
Perbaikan ekstensi
-
Perbaikan pada fungsi
evolve_plan_baselines
.-
Fungsi
evolve_plan_baselines
kini menghitung metrikcardinality_error
atas semua simpul di dalam rencana. Dengan menggunakan metrik ini, Anda dapat mengidentifikasi rencana apa pun yang kesalahan estimasi kardinalitasnya besar, dan kualitas rencana lebih diragukan. Pernyataan yang berjalan lama dengan nilaicardinality_error
tinggi adalah kandidat prioritas tinggi untuk penyetelan kueri. -
Laporan yang dihasilkan oleh
evolve_plan_baselines
kini mencakupsql_hash
,plan_hash
, danstatus
rencana. -
Anda kini dapat mengizinkan
evolve_plan_baselines
untuk menyetujui rencana yang tadinyaRejected
. -
Arti
speedup_factor
untukevolve_plan_baselines
kini selalu relatif terhadap rencana dasar. Misalnya, nilai 1.1 kini berarti 10 persen lebih cepat dari rencana awal. Nilai 0.9 berarti 10 persen lebih lambat daripada rencana awal. Perbandingan dilakukan dengan menggunakan hanya waktu berjalan, bukan waktu total. -
Fungsi
evolve_plan_baselines
kini menghangatkan cache dengan cara baru. Ini dilakukan dengan menjalankan rencana dasar, lalu menjalankan rencana dasar sekali lagi, dan kemudian menjalankan rencana kandidat sekali. Dahulu,evolve_plan_baselines
menjalankan rencana kandidat dua kali. Pendekatan ini menambah waktu berjalan secara signifikan, terutama untuk rencana kandidat yang lambat. Namun, menjalankan rencana kandidat dua kali lebih dapat diandalkan apabila rencana itu menggunakan indeks yang tidak digunakan dalam rencana dasar.
-
-
Pengelolaan rencana kueri tidak lagi menyimpan rencana yang merujuk ke tabel atau tampilan sistem, tabel sementara, atau tabel pengelolaan rencana kueri itu sendiri.
-
Perbaikan bug yang meliputi menyimpan rencana dengan segera di cache ketika disimpan dan memperbaiki bug yang menyebabkan proses sisi belakang (backend) dihentikan.