Intisari berita PostgreSQL. Edisi No.16



Kami terus memperkenalkan Anda dengan berita PostgreSQL yang paling menarik.

Juni berita terbaru



EnterpriseDB diakuisisi oleh Dana Investasi Great Hill Partners . Jumlah transaksi tidak diungkapkan. Michael Stonebreaker ditunjuk sebagai penasihat teknis. Andy Palmer bergabung dengan dewan direksi EDB. Dia adalah investor TI terkenal, salah satu pendiri Vertica dan penulis bab dalam buku Making Databases Work: The Pragmatic Wisdom of Michael Stonebraker. Great Hill Partners adalah dana pribadi (non-publik) yang mengelola $ 2,7 miliar. Acara ini tidak kalah mengesankan dari pembelian Citus baru-baru ini oleh Microsoft: dari 5 anggota Tim Inti, dua di antaranya adalah karyawan EDB.

Rilis



PostgreSQL 11.4, 10.9, 9.6.14, 9.5.18, 9.4.23 dan 12 Beta 2

Rilis ini tidak diharapkan karena fitur baru, tetapi karena itu perlu untuk menutup lubang keamanan yang terdeteksi, diberi nama kode CVE-2019-10164. Setiap pengguna yang diautentikasi menggunakan metode scram-sha-256 dapat meluap buffer di tumpukan, mengubah kata sandi menjadi baris yang dirancang khusus. Dengan cara ini, bukan hanya mungkin untuk menjatuhkan server, tetapi juga untuk mengeksekusi kode arbitrer atas nama pengguna OS yang menjalankan PostgreSQL.

Kemungkinan overflow serupa ada di libpq, dan dengan mengeksploitasinya, server dummy dapat menjatuhkan aplikasi klien atau mengeksekusi kode berbahaya pada klien atas nama pengguna yang meluncurkan aplikasi ini.

Kerentanan ini hanya muncul di versi PostgreSQL yang relatif baru: 10 dan lebih tinggi, ketika otentikasi SCRAM muncul. Di situs komunitas Anda dapat melihat "terima kasih khusus" kepada Alexander Lakhin (Postgres Professional), yang menemukan masalah.

Anda dapat membaca artikel tentang topik ini: eVOL Monkey. Siapa yang terpengaruh dan bagaimana melindungi sistem Anda.

Postgres Pro Standard 11.4.1, 10.9.1, 9.6.14.1, 9.5.17.1 dan Postgres Pro Enterprise 11.4.1

Dalam versi ini, lubang keamanan sudah ditutup. Anda dapat membaca tentang ini dan perbaikan bug lainnya dalam dokumentasi untuk versi yang sesuai. Dari yang baru: dukungan untuk OS Rusia Rosa Enterprise Linux Server 7 dan ROSA "Cobalt" (edisi server) pada platform ROSA 7 (versi sebelumnya dari sistem operasi ini tidak lagi didukung), AlterOS 7.5, dan versi baru lainnya: Ubuntu 19.04 ( Ubuntu 14.04 tidak lagi didukung), SUSE Linux Enterprise Server 12 SP3, dan SUSE Linux Enterprise Server 15. Modul pg_probackup telah diperbarui ke versi 2.1.3, dan pg_pathman telah diperbarui ke 1.5.8. Perubahan ini berlaku untuk Standar dan Perusahaan.

Perubahan dalam Perusahaan : fungsi schedule.is_enabled () telah ditambahkan ke ekstensi pgpro_scheduler, yang memungkinkan memeriksa apakah pgpro_scheduler saat ini sedang berjalan, dan parameter konfigurasi schedule.enabled yang melayani tujuan ini sebelumnya telah menjadi usang. Tetapi parameter konfigurasi schedule.auto_enabled ditambahkan, yang menentukan apakah pgpro_scheduler akan dihidupkan ketika server mulai.

Ekstensi multimaster menambahkan dukungan untuk sintaks deklaratif pg_pathman (saat menggunakan fungsi pg_pathman dengan implementasi multimaster saat ini tidak kompatibel).

Pembaruan yang tersisa untuk jajaran Perusahaan akan muncul dalam beberapa hari mendatang.

pgAdmin4 4.10

Dalam versi ini, Anda sekarang dapat menarik dan menjatuhkan objek di Alat Kueri. Dan sekarang Anda dapat menulis ulang path ke /pgadmin4/servers.json dalam distribusi kontainer. Pembaruan PgAdmin sering terjadi, jadi kami ingat bahwa versi sebelumnya telah meningkatkan dukungan untuk PostgreSQL 12; pgAdmin telah belajar cara menampilkan tabel biasa dan mewarisi atau memiliki ahli waris dengan cara yang berbeda; dalam antarmuka grafis, sekarang mungkin untuk memperbaiki jendela dan bingkai, melindunginya dari gerakan yang tidak disengaja.

pg_probackup 2.1.3

Dalam versi ini, perilaku default diubah juga: ketika memulihkan dari cadangan, topeng hak istimewa default digunakan sebelumnya (0700). Sekarang, ketika memulihkan, file menerima topeng yang sama seperti ketika menghapus cadangan. Bug saat menjalankan cadangan, memulihkan, memvalidasi telah diperbaiki. Kami mengingatkan Anda bahwa sejak versi 2.1.1 pg_probackup mendukung penghapusan dan pengembalian salinan jarak jauh (jarak jauh).

energik 2.8

Di antara perubahan tersebut adalah dukungan untuk cadangan tambahan (bukan pada level blok) dalam konfigurasi geo-redundansi. Ada peningkatan kinerja. Dimulai dengan rilis ini, PostgreSQL 9.3 dan yang lebih baru tidak didukung.

WAL-G 0.2.9

Versi baru alat cadangan PostgreSQL ini yang ditulis dalam Go telah menambahkan dukungan untuk backup delta cepat. Inilah yang mereka sebut cadangan inkremental di tingkat blok, ketika WAL dipindai selama pengarsipan dan informasi yang dikumpulkan digunakan untuk mempercepat cadangan (prinsip yang sama digunakan di pg_probackup, tetapi pemindaian dilakukan di awal cadangan). Brotli ditambahkan ke kompresi lz4 dan lzma. Menambahkan dukungan untuk enkripsi PGP tanpa GPG eksternal. Dukungan S3, GCS, SWIFT, Azure, dan sistem file level didukung.

repmgr 4.4

Versi baru 2ndQuadrant dari lingkungan manajemen replikasi ini memiliki banyak hal untuk ditawarkan. Sebagai contoh, perilaku runtime peralihan siaga repmgr telah berubah: tidak dapat diakses dan ditandai sebagai simpul yang tidak aktif diabaikan. Sebelumnya, ketika ada node yang tidak tersedia, repmgr macet, karena tidak mungkin memverifikasi apakah daemon itu hidup. Sekarang daemon dapat memonitor koneksi dan, jika melihat bahwa jumlah node yang tersedia kurang dari yang ditentukan, ia mengeksekusi skrip yang dibuat untuk kasus ini. Anggar lebih bisa diandalkan.

pg_partman 4.1.0

Dalam versi baru, tidak perlu menjadi pengawas untuk partisi asli di PostgreSQL 10+ (tetapi untuk mempartisi berdasarkan pemicu dan untuk akses langsung ke tabel anak, superuser masih diperlukan).

dbForge Studio untuk PostgreSQL v.2.1

Versi baru dbForge Studio untuk PostgreSQL telah dirilis. Antarmuka grafis sekarang menunjukkan: pohon rencana; pohon permintaan, diagram eksekusi permintaan dengan biaya semua operasi sebagai persentase dari total biaya, output dari rencana eksekusi dalam format XML. Sekarang Anda dapat terhubung ke Greenplum DB. Tooltips dalam Penyelesaian Kode dan Basis Data Explorer juga telah ditingkatkan.

pgFormatter 4.0

Utilitas Gilles Darol yang lucu dari Dalibo ini berfungsi online, akan memformat teks yang dimasukkan di jendela, mekar kata kunci, dan indentasi.

Pssycopg2 2.8.3

Versi baru dari konektor Python untuk PostgreSQL (yang juga digunakan dalam pgAdmin4) memiliki perubahan dalam cara pengiriman pesan dilakukan dengan replikasi logis. Aliran konfirmasi yang berasal dari klien sekarang diatur lebih rasional, beban pada server dan jaringan telah menurun.

Pgpool-II 4.0.5, 3.7.10, 3.6.17, 3.5.21 dan 3.4.24

Unduh 4.0.5 dan versi terbaru lainnya di sini. Tatsuo Ishii mempercepat kegagalan ketika semua backend jatuh. Ekstensi pgpool-recovery dan pgpool_setup siap untuk rilis besar PostgreSQL 12 berikutnya.

HAProxy 2.0

Versi baru load balancer dapat, antara lain, memeriksa ketersediaan server dan mengevaluasi tingkat beban dan bahkan menahan DDoS dengan penyaringan data primer. Dapat digunakan untuk mengoordinasikan interaksi komponen dalam sistem berbasis pada arsitektur layanan mikro. Ini bisa dibaca dalam bahasa Rusia .

PostgreSQL JDBC 42.2.6

Driver untuk versi ini mendukung PostgreSQL 12; Diuji dengan Java 11 dan Java EA. Anda dapat mencari tahu tentang perubahan dan perbaikan bug di sini .

psqlODBC 11.01.0000

Versi driver ini memiliki beberapa bug yang diperbaiki. Termasuk ada beberapa penyesuaian yang memperhitungkan perubahan akun yang terjadi di PostgreSQL 12.

PostGIS 3.0.0alpaha3

Di alpha baru, PostgreSQL 9.5-12beta2 dan GEOS tidak lebih dari 3.6. Mereka menulis bahwa "melayani lebih baik dengan PostgreSQL 12beta2." Ingatlah bahwa di 3.0 telah ada perubahan besar: semua fungsi raster telah dipindahkan ke ekstensi yang terpisah. Detail di sini .

postgres-checkup 1.1

Versi ini, Burung Hantu Muda, dibedakan, misalnya, dengan opsi baru --html, --pdf dan --list-limit , yang menentukan bagaimana data akan ditampilkan.
Rekomendasi dan kesimpulan yang diberikan oleh utilitas pemeriksaan kesehatan ini memperhitungkan perkiraan sampul, gembung indeks dan tumpukan. Burung hantu dapat memberi tahu tentang indeks yang tidak perlu dan tidak terpakai. Rilis pertama (1.0) dirilis lebih dari sebulan yang lalu.

pgwatch2 v1.6

Versi "dasbor" untuk memantau DBMS dirilis setelah periode enam bulan, telah mengakumulasi perubahan signifikan. PostgreSQL telah didukung sejak pgwatch versi sebelumnya. Versi baru ini juga mendukung basis data time series Prometheus TSDB, tetapi pembuatnya merekomendasikan menggunakan Postgres (dan juga InfluxDB) untuk tujuan ini. Berita yang tidak kalah pentingnya adalah munculnya dukungan untuk Patroni, sebagai dasar di mana cluster HA PostgreSQL sering dibangun. Versi baru akan dapat memantau PostgreSQL 12, mendukung pelacakan dan visualisasi nilai-nilai sebagian besar pg_settings, memperingatkan sampul dan waktu autovacuum maksimum. Pengembang - Cybertec.

pgBadger 11.0

Penganalisis log ini memiliki fitur baru, misalnya: Anda dapat mengelompokkan pertanyaan yang terkait dengan kursor (DECLARE, CLOSE, FETCH, MOVE) di bagian terpisah - CURSOR; Anda dapat menggunakan opsi --exclude-client untuk mengecualikan baris log yang terkait dengan IP klien tertentu; Anda dapat mempertahankan laporan tambahan di tingkat dasar. Perhatian! Versi baru tidak memiliki kompatibilitas ke belakang dengan binari lama dan file JSON, dan dalam mode tambahan tidak akan mungkin untuk membaca biner lama.

pgustard

Ini adalah antarmuka pengguna untuk EXPLAIN ANALYZE. Dia tidak hanya dapat memvisualisasikan rencana, tetapi juga tahu bagaimana meningkatkan produktivitas.

Committer dan Kontributor Baru


David Rowley menjadi pengendara . Ada 30 komisaris di komunitas sekarang .

Anastasia Lubennikova (Postgres Professional) masuk daftar resmi kontributor. Secara total, ada 90 orang dalam daftar kontributor utama dan baru saja.

Pendidikan


Sertifikasi dimulai

3 spesialis pertama (sudah di luar Postgres Professional, yang mengatur prosesnya) menerima sertifikat "PostgreSQL 10. Administrator Profesional". Untuk mendapatkan sertifikat seperti itu , Anda harus lulus tes DBA1-10 .

Kursus DBA2

Semua 18 fragmen dari kursus video DBA2 diposting di situs web penyelenggara dan tersedia secara gratis (Administrasi PostgreSQL 10. Konfigurasi dan Pemantauan).

Kursus Bahasa Inggris DBA1

Penyelenggara kursus DBA Israel, Postgres Miktzoanim, yang mempromosikan solusi HA PostgreSQL di Israel di Stolon dan Postgres Pro Enterprise di Israel, meluncurkan video kursus pengantar 2 hari berdasarkan kursus DBA1 yang diajarkan di Tel Aviv pada 13-14 Februari 2019.

Kursus video B.A.Novikova

Kami mengingatkan Anda bahwa slide dan video (melalui tautan) dapat dilihat di situs web Postgres Professional di bagian "Education". Semua slide tersedia, dan video ditata secara bertahap. Sekarang seri video berakhir pada topik ketiga dari kursus "Fundamentals of Database Technologies. Bagian 3 Model data lainnya. " Mereka diposting di youtube di saluran Postgres Professional.

Konferensi



Pengumuman:


PGConf.Russia 2020

Tanggal dan tempat awal PGConf.Russia 2020 ditentukan:
Fakultas Ekonomi, Universitas Negeri Moskow, 3-5 Februari 2020. Sudah dimungkinkan untuk mendaftar dan mengajukan laporan di situs .

Masa lalu:


PGCon 2019 Ottawa

Lulus di Ottawa pada 28-31 Mei. Setelah memasuki Program, Anda dapat melihat slide banyak laporan .

Devconfx

Konferensi pengembang diadakan di Moskow pada 21 Juni. Di antara peserta adalah, misalnya, Pavel Luzanov dari departemen pendidikan Profesional Postgres, yang menjelaskan bagaimana mempersiapkan sertifikasi . Beberapa presentasi telah diposting, lihat programnya .

pgibz

Untuk pertama kalinya di Ibiza pada 19-23 Juni, konferensi "Postgres on the Beach" diadakan. Dari Rusia di pantai adalah: Oleg Bartunov (Postgres Professional) dan Andrey Fefelov (Mastery.Pro); Bruce Momjian percaya percobaan dengan konferensi pantai ini berhasil. Bali (lihat di bawah) akan membuktikan atau membantah pendapat ini.

Masa depan:



PostgresConf Beijing

Itu sudah dimulai pada 3 Juli di Beijing dan akan berakhir pada 7 Juli. Salah satu ketua bersama dewan konferensi adalah Joshua Drake. Dalam aliran bahasa Inggris, Oleg Bartunov berbicara tentang JSONPath.

PGConf.Brazil 2019

Diadakan pada 1-3 Agustus di Sao Paolo.

PGconf.ASIA 2019, Bali

Konferensi pantai yang telah lama ditunggu-tunggu di pulau Bali harus diadakan 9-12 September. Aplikasi untuk laporan sudah diterima. Sekitar 500 peserta sedang menunggu. Ada panorama pantai, hotel, dan pusat kongres.

Postgresopen

Akan diadakan di Orlando (Florida) 11 - 13 September. Anda dapat mengajukan laporan di sini .

Konferensi PostgreSQL Eropa 2019

Diadakan di Milan 15-18 September. Buruan: aplikasi hingga 15.

PostgresConf Afrika Selatan 2019

Dijadwalkan untuk 8-9 Oktober. Tempat - Johannesburg. Aplikasi untuk laporan diterima hingga 30 Juni.

Highload +

Sebuah konferensi tentang sistem yang sarat muatan akan diadakan di Skolkovo pada 7 dan 8 November. Anda bisa melamar di sini .



Artikel



Deep Dive PostgreSQL: Default PostgreSQL dan Dampak pada Keamanan - Bagian 1, 2

Artikel dua bagian besar dari Postgres klasik Joe Conway tentang bagaimana pengaturan default memengaruhi keamanan. Bagian 1 dan 2 memiliki banyak detail dan contoh.

Sorotan Postgres 12 - Jalur SQL / JSON

Michel Paquier (Michael Paquier) terus meninjau inovasi versi 12. Gilirannya datang ke SQL / JSONpath. Tapi ini hanya sorotan untuk referensi cepat. Mereka yang membutuhkan perincian lebih lanjut harus membaca artikel ini . Dalam seri Michel sebelumnya, ada Metode Akses Tabel dan lubang hitam - metode akses tabel dan lubang hitam (yang ternyata merupakan templat ekstensi yang dibuat oleh penulis artikel).

WAL di PostgreSQL: 1. Buffer cache

Egor Rogov (Postgres Professional) membuka seri baru artikel ini - tentang WAL.

Sembunyikan dan cari dengan pengoptimal. Game over, ini adalah CTE PostgreSQL 12
Artikel ini merupakan kelanjutan dari tema PostgreSQL 12 yang dimulai pada What Freeze on Feature Freeze 2019. Bagian I. JSONPath .

Postgres Profesional

Ini adalah transkrip dari laporan Oleg Bartunov di konferensi PGConf.Russia 2019. Laporan ini bukan tentang perusahaan, tetapi tentang bagaimana Postgres tumbuh dari DBMS akademik amatir ke industri profesional.

Interpolasi Linier dengan PostgreSQL

Sebuah artikel oleh Philipp Wagner (Philipp Wagner alias bytefish) tentang topik yang agak tidak biasa: bagaimana cara mengisi lubang dalam deret waktu dan cara mendeteksi mereka menggunakan fungsi jendela. Dia juga menulis tentang bagaimana melakukan ini di InfluxDB . Jadi kamu bisa membandingkan.

Terdistribusi PostgreSQL di Google Spanner Architecture - Storage Layer

Di sini mereka berbicara tentang proyek yang menarik - YugaByte. DBMS yang berorientasi pada dokumen dan berorientasi cloud ini memiliki dua API, satu di antaranya PostgreSQL-compatible, dan yang lainnya berakar di Cassandra QL. Lapisan bawah, DocDB, terinspirasi oleh Spanner. Ini mendukung transaksi ACID dengan isolasi snapshot dan dengan SERALIZABLE di masa depan.

Praktik terbaik pencatatan log PostgreSQL

Blog ini mempromosikan alat DMDM ​​yang kuat, tetapi juga menjelaskan berbagai pendekatan untuk logging.

Toleransi kesalahan untuk DBMS PostgreSQL

Dalam edisi kedua jurnal "Sistem Terbuka. DBMS ”tahun ini (baik di atas kertas dan online) Igor Kosenkov dan Igor Levshin berbicara tentang cluster Corosync & Pacemaker.

Mengapa RDBMS adalah masa depan database terdistribusi

Marco Slot dari Citus Data menulis : 10 tahun yang lalu saya datang untuk bekerja di Amazon Web Services dan bahkan kemudian saya menyadari bahwa hal utama dalam arsitektur sistem terdistribusi adalah menemukan kompromi. Namun dalam praktiknya, spektrum kompromi dalam sistem terdistribusi jauh lebih luas daripada dalam teorema CAP.

Mengelola Rencana Eksekusi Kueri untuk Aurora PostgreSQL
Apa yang memberi Anda kendali atas rencana kueri dan cara mengatur Aurora.

Indeks Hipotesis dalam PostgreSQL

Avinash Vallarapu dari Percona mengklarifikasi makna indeks hipotetis. Apakah mereka ada di PostgreSQL? Ya Tetapi Anda perlu menginstal ekstensi.



Berlangganan saluran postgresso !

Kirim ide dan saran ke surat: news_channel@postgrespro.ru
Masalah sebelumnya: # 15 , # 14 , # 13 , # 12 , # 11 (khusus) , # 10 , # 9 , # 8 , # 7 , # 6 , # 5 , # 4 , # 3 , # 3 , # 2 , # 1

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


All Articles