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 2Rilis 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.1Dalam 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.10Dalam
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.3Dalam 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.8Di 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.9Versi 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.4Versi 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.0Dalam
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.1Versi
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.0Utilitas Gilles Darol yang lucu dari Dalibo ini berfungsi online, akan memformat teks yang dimasukkan di jendela, mekar kata kunci, dan indentasi.
Pssycopg2 2.8.3Versi 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.24Unduh 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.0Versi 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.6Driver 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.0000Versi driver
ini memiliki beberapa bug yang diperbaiki. Termasuk ada beberapa penyesuaian yang memperhitungkan perubahan akun yang terjadi di PostgreSQL 12.
PostGIS 3.0.0alpaha3Di 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.1Versi 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.6Versi "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.0Penganalisis 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.
pgustardIni 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 dimulai3 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 DBA2Semua 18 fragmen dari kursus video
DBA2 diposting di situs web penyelenggara dan tersedia secara gratis (Administrasi PostgreSQL 10. Konfigurasi dan Pemantauan).
Kursus Bahasa Inggris DBA1Penyelenggara 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.NovikovaKami 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 2020Tanggal 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 OttawaLulus di Ottawa pada 28-31 Mei. Setelah memasuki Program, Anda dapat melihat slide banyak
laporan .
DevconfxKonferensi 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 .
pgibzUntuk 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 BeijingItu 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 2019Diadakan pada 1-3 Agustus di Sao Paolo.
PGconf.ASIA 2019, BaliKonferensi 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.
PostgresopenAkan diadakan di Orlando (Florida) 11 - 13 September. Anda dapat mengajukan laporan di
sini .
Konferensi PostgreSQL Eropa 2019Diadakan
di Milan 15-18 September. Buruan:
aplikasi hingga 15.
PostgresConf Afrika Selatan 2019Dijadwalkan 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, 2Artikel 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 / JSONMichel 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 cacheEgor Rogov (Postgres Professional)
membuka seri baru artikel ini - tentang WAL.
Sembunyikan dan cari dengan pengoptimal. Game over, ini adalah CTE PostgreSQL 12Artikel ini merupakan kelanjutan dari tema PostgreSQL 12 yang dimulai pada
What Freeze on Feature Freeze 2019. Bagian I. JSONPath .
Postgres ProfesionalIni 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 PostgreSQLSebuah 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 LayerDi 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 PostgreSQLBlog ini
mempromosikan alat DMDM ββyang kuat, tetapi juga menjelaskan berbagai pendekatan untuk logging.
Toleransi kesalahan untuk DBMS PostgreSQLDalam 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 terdistribusiMarco 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 PostgreSQLApa yang memberi Anda
kendali atas rencana kueri dan cara mengatur Aurora.
Indeks Hipotesis dalam PostgreSQLAvinash 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.ruMasalah sebelumnya:
# 15 ,
# 14 ,
# 13 ,
# 12 ,
# 11 (khusus) ,
# 10 ,
# 9 ,
# 8 ,
# 7 ,
# 6 ,
# 5 ,
# 4 ,
# 3 ,
# 3 ,
# 2 ,
# 1