PostgreSQL 11 dirilis



Masalah khusus POSTGRESSO yang didedikasikan untuk rilis rilis resmi versi 11.


PostgreSQL adalah hari libur. Setelah empat beta, PostgreSQL 11 Ketersediaan Umum dirilis , yaitu versi resmi. Dalam pengumuman tersebut bahkan ada pidato sambutan oleh Bruce Momjan : β€œ ketika mempersiapkan rilis ini, komunitas terutama peduli untuk menambahkan fungsionalitas yang diperlukan untuk bekerja dengan database yang sangat besar. Terbukti bahwa PostgreSQL berfungsi dengan baik dengan beban transaksional, dan sekarang versi baru - PostgreSQL 11 - akan memudahkan pengembang untuk membuat aplikasi untuk Big Data. "

Sorot catatan rilis

  • partisi:
    • partisi hash ditambahkan;
    • KUNCI UTAMA, KUNCI ASING, indeks (lihat di bawah tentang topik ini) dan pemicu;
    • bagian default untuk catatan yang melampaui batas bagian yang dibuat;
    • PEMBARUAN pada kunci partisi sekarang dapat secara otomatis memindahkan catatan ke bagian yang sesuai;
    • PostgreSQL belajar untuk mengecualikan partisi yang tidak perlu (partition pruning) saat menjalankan query SELECT;
  • paralelisasi:
    • sekarang Anda dapat membuat indeks secara paralel dalam kasus B-tree;
    • dengan CREATE TABLE ... AS, BUAT VIEW MATERIALISASI dan, dalam beberapa kasus, pertanyaan dengan UNION;
    • peningkatan kinerja secara paralel HASH JOIN dan SEQUENTIAL SCAN;
  • prosedur yang tersimpan telah muncul, dan manajemen transaksi dimungkinkan di dalamnya;
  • Kompilasi JIT dari fragmen kueri, dapatkan pada perhitungan ekspresi;
  • fungsi jendela sekarang mendukung semua opsi bingkai SQL: 2011 standar, termasuk jarak PRECEDING / FOLLOWING RANGE, mode GROUPS, kemampuan untuk mengecualikan garis dari bingkai;
  • indeks mencakup muncul [tidak mencakup, tetapi inklusif, secara ketat - kira-kira. POSTGRESSO] menggunakan klausa TERMASUK pada CREATE INDEX;
  • dari bagian lain-lain: ALTER TABLE ... ADD COLUMN dengan nilai default NOT NULL: versi perintah ini sekarang tidak menimpa semua baris tabel dan, karenanya, bekerja dengan cepat.


Daftar yang mengesankan, meskipun tidak sensasional: menurut definisi, Pembekuan fitur menangkap fungsionalitas, yang sudah ada pada pertengahan April.

Postgresists HPE secara teratur menerbitkan ringkasan fungsionalitas yang terperinci. Setelah membekukan Fitur April, rasanya seperti itu (dalam PDF ini ada ringkasan singkat dari inovasi, dan detail, dan contoh).

Namun tidak jelas, antusiasme yang luar biasa (lihat di bawah reaksi Lucas Fitl) mengenai versi ini. Banyak hal berguna telah dilakukan, tetapi hal-hal yang sangat penting masih harus diselesaikan, dan ada arah di mana kuda itu tidak berbohong, tetapi ini hanya cahaya di awal terowongan. Sebagai contoh, kami melakukan banyak hal dalam mempartisi, tidak diragukan lagi, tetapi masih tidak mungkin untuk merujuk ke tabel dipartisi menggunakan KUNCI ASING. Anda bisa membuat KUNCI LUAR NEGERI, tetapi di tabel paling terpartisi itu sendiri. Tidak ada indeks global.

JIT/LLVM muncul, tetapi segera menghilang dari konfigurasi default: dimatikan secara default. Dan ini bukan kebetulan, karena dalam beberapa kasus itu tidak mempercepat, tetapi memperkenalkan biaya tidak perlu.

Tambalan besar dengan fungsi untuk bekerja dengan JSON/JSONB tidak termasuk dalam versi baru.

Untuk mesin pluggable storage , termasuk zheap (yaitu, UNDO seperti Oracle yang bekerja tanpa VACUUM), banyak orang menonton dengan zheap . Mereka berada dalam keadaan embrionik, mereka belum mengguncang bahkan API. Ikhtisar peluang dalam arah ini ada di sini .

Tapi itu hanya pengingat dari apa yang tersisa. Bekerja pada yang baru dan yang belum selesai dalam ayunan penuh, arah pembangunan dapat dimengerti.

Artikel


Baru di Postgres 11: Memantau kinerja JIT, Prosedur Prewarm & Disimpan Otomatis
Lukas Fittl tidak hanya mendaftar inovasi paling penting , tetapi juga memberikan perkiraan kinerja, daftar, rencana. Lucas menjelaskan bahwa baru dalam ekstensi untuk memanaskan basis (pg_prewarm) , mengingat fitur prosedur tersimpan, menguji JIT. Kesimpulannya sangat optimis: tampaknya ini akan menjadi rilis PostgreSQL terbaik .

Postgres 11 - Pandangan Pertama
Craig Kerstins (Craig Kerstiens) menarik perhatian , termasuk fitur yang tidak dijelaskan di atas, mengingat perubahan dalam statistik, misalnya. Atau oh ... lihat di bawah.

Menambahkan kolom tabel baru dengan nilai default di PostgreSQL 11
Artikel tentang tambalan penasaran oleh penulis, Andrew Dunstan dari 2ndQuadrant . Sekarang, misalnya, dalam kolom secara default tidak hanya nilai statis yang dapat diatur, tetapi juga CURRENT_TIMESTAMP atau acak ().

Di konferensi dan webinar di PostgreSQL 11


Peter Eisentraut dari 2ndQuadrant menyelenggarakan webinar tentang inovasi PostgreSQL 11. Catatan ini dilengkapi dengan jawaban atas pertanyaan yang tidak dijawab di webinar.

Di PGCONF.EU di Lisbon (di sini adalah programnya ), tentu saja, sebuah laporan ulasan direncanakan: Magnus Hagander (Magnus Hagander)
Apa yang baru di PostgreSQL 11? dan baginya pasangan
Apa yang lama di PostgreSQL 11? Devrim GΓΌndΓΌz.
Menuju rencana kueri yang lebih efisien: PostgreSQL 11 dan seterusnya Alexander Kuzmenkov (Postgres Professional), yang tidak hanya akan menyebutkan (dan bahkan tidak begitu banyak) fitur yang dikomit, tetapi apa lagi yang sedang dikerjakan.
Ada juga laporan dalam program ini.
Praktik terburuk PostgreSQL oleh Ilya Kosmodemyansky ( Data Egret )
Apakah Anda memerlukan Pencarian Teks Lengkap di PostgreSQL? Oleg Bartunov (Postgres Professional) ,
Metode Cadangan dan Pemulihan PostgreSQL Lanjutan Anastasia Lubennikova (Postgres Professional)



Berlangganan saluran postgresso !

Kirim ide dan saran ke surat: news_channel@postgrespro.ru
Masalah sebelumnya: # 10 , # 9 , # 8 , # 7 , # 6 , # 5 , # 4 , # 3 , # 2 , # 1

Source: https://habr.com/ru/post/id426745/


All Articles