Kami terus memperkenalkan Anda dengan berita PostgreSQL yang paling menarik.Berita
Acara utama bulan ini adalah, tentu saja,
Pembekuan Fitur .
Commfest Maret ditutup. Tampilan utama PostgreSQL 12 telah ditentukan. Selanjutnya akan ada perbaikan dan koreksi, tetapi tidak ada perubahan fungsi. Pada fitur yang paling penting dari versi 12 dalam waktu dekat kami akan membuat publikasi terpisah.
Apakah "Kerentanan" Rentan?
Kode rahasia CVE-2019-9193 menyembunyikan alasan penting secara politis bagi masyarakat. Ini tentang pembangunan COPY ... PROGRAM, yang muncul di 9.3, yang memungkinkan untuk mengeksekusi file OS dalam permintaan dan menulis ke input standar atau membaca dari output program standar.
Ketika kerentanan bukan kerentananNamun, klasik PostgreSQL klasik Magnus Hagander
menjelaskan di blog-nya:
"Kerentanan" ini setara dengan fakta bahwa dalam sistem Unix yang khas Anda dapat login sebagai root dan membuat atau mengedit file dan menjalankan perintah sebagai root. <...> Menjadi penyelia, Anda dapat menjalankan file di OS tidak hanya dengan COPY ... PROGRAM. "<...> Jadi, tidak ada kerentanan di PostgreSQL, tetapi pasti ada
instalasi PostgreSQL yang rentan.
Rilis
pgAdmin4 V4.5Ada sedikit perubahan dalam versi ini. Diantaranya adalah dukungan adaptor untuk Python psycopg2 v2.8 (lihat di bawah) dan dukungan
ESLinter . Anda dapat mengunduh dari
halaman ini.
Sebelum itu, dalam versi
pgAdmin4 4.4 (dirilis setelah ulasan sebelumnya), 35 bug diperbaiki. Di antara yang baru di 4.4:
- Riwayat kueri di Alat Kueri tersedia dari berbagai sesi;
- Dukungan kolom IDENTITY;
- dokumen dapat dibuat dalam format ePub
- untuk direktori penyimpanan data, email lengkap digunakan sebagai basis, dan bukan hanya sisi kirinya.
Detail di halaman
PgAdmin .
Sebelum ini, dalam versi 4.3, tombol Komit dan Rollback ditambahkan ke Alat Kueri; Sekarang Anda dapat menjalankan beberapa versi utilitas PostgreSQL dalam wadah. 5 fitur baru lainnya dari versi itu dapat ditemukan di
halaman PgAdmin.
repodsPlatform cloud repods berbasis PostgreSQL telah muncul. Tujuan utamanya adalah analitik. Visualisasi skema database yang menarik dan banyak lagi.
pg_activity 1.5.0Fitur baru telah muncul di versi alat pemantauan ini:
- ringkasan senyawa aktif;
- nama aplikasi
- Anda dapat menyimpan daftar permintaan aktif ke file CSV;
- Dukungan PGSERVICE;
- ketika koneksi terputus, ia mencoba menyambung kembali ke cluster PostgreSQL.
Anda dapat mengunduh
dari github dan
pyri .
Pelayan 2.7Memperbaiki kesalahan penyalinan paralel. Sebelumnya, kesalahan fatal dengan cadangan paralel menyebabkan fakta bahwa proses tersebut harus dimatikan secara manual dan kemudian membersihkan server dari konsekuensi dari cadangan yang tidak berhasil.
Ketika bekerja dalam mode geo-redundansi, cron digunakan untuk jatuh ketika jaringan terputus selama sinkronisasi. Karenanya, tugas-tugas berikut tidak dilakukan. Juga memperbaiki bug di I / O di UTF-8.
Detail dan file untuk
diunduh di sourceforge.
Pgpool-iiVersi 4.0.4 dirilis, dan dengan itu juga 3.7.9, 3.6.16, 3.5.20 dan 3.4.23. Dari inovasi: dimungkinkan untuk mengatur daftar klien dari cipher - ssl_ciphers. Dengan demikian, Pgpool-II mendukung fitur PostgreSQL yang sesuai. Rilis ada di
sini , dan RPM dapat diunduh
dari sini . Di bagian "artikel", kami menyebutkan dua publikasi oleh veteran PostgreSQL Tatsuo Ishii tentang inovasi rilis mendatang - Pgpool-II 4.1.
padnag 1.2.4Dalam
versi baru alat ini, sinkronisasi peran PostgreSQL dengan pengguna dan grup Direktori Aktif telah muncul termasuk:
- Ubuntu 1604 bukannya Ubuntu 1804 LTS;
- Beralih ke AWS CodeCommit dan CodeBuild
- pengujian otomatis untuk integrasi yang tepat dengan Windows 2012R2;
- Versi PostgreSQL hingga 9,4 tidak lagi diuji.
Detailnya ada di
sini .
temboard 3.0Alat
pemantauan jarak jauh Dalibo Labs PostgreSQL memiliki plugin
Pemeliharaan yang memantau basis data, grafik, tabel, dan indeks. Membantu mendeteksi pembengkakan basis dan mengelola VACUUM, ANALYZE, atau REINDEX secara efektif.
psycopg 2.8Versi adaptor PostgreSQL untuk Python ini (yang sepenuhnya mengimplementasikan Python DB API 2.0) adalah peristiwa yang luar biasa: versi sebelumnya dirilis 2 tahun lalu. Dalam
versi ini , antara lain, muncul
- Pemetaan kesalahan PostgreSQL untuk pengecualian Python;
- beberapa perbaikan memperkaya status koneksi dan informasi hasil permintaan;
- peningkatan interaksi dan konkurensi asinkron;
- penolakan dukungan untuk versi Python yang usang (2.6, 3.2, 3.3) memungkinkan kami untuk mengolah kode secara signifikan.
pg2arrowUtilitas yang mengirim kueri PostgreSQL dan mengemas hasilnya ke dalam format Apache Arrow.
pgustardAntarmuka untuk menjelaskan analisis, yang juga dapat memberikan rekomendasi untuk mempercepat kueri. pgMustard - perangkat lunak komersial, masa percobaan 7 hari. Umpan balik diterima, kata pengembang.
Versi 1.0 berfungsi dengan PostgreSQL 9.6 dan yang lebih baru.
pg_snakeoil 1.0Ekstensi antivirus PostgreSQL. Untuk pemindaian, ia menggunakan
ClamAV , yang tidak memperlambat PostgreSQL.
vipsqlPlugin Vim untuk bekerja di psql.
migraAlat ini bekerja dengan skema PostgreSQL yang berbeda.
dbdotUtilitas baris perintah yang menghasilkan deskripsi DOT berdasarkan skema database. Ini didistribusikan dalam paket biner untuk berbagai platform.
Zedstore - penyimpanan kolumnar dalam-inti terkompresiIni adalah tambalan yang cukup kasar, tetapi Anda harus memperhatikannya. Hanya dalam beberapa minggu, penyimpanan kolom dilakukan. Di masa depan, PostgreSQL akan memiliki penyimpanan beragam jenis pluggable, yang mana patch tableam (metode akses tabel), bagian penting dari konektivitas API penyimpanan, kini telah dibuat dan dilewati. Salah satu repositori baru sudah terkenal:
Zheap dengan UNDO, sedang beroperasi. Sekarang - berbentuk kolom (dan masih ada ekstensi
VOPS untuk komputasi vektor).
Artikel dan Blog
Penghitung sambungan koneksiPenarik untuk Postgres.
Pengujian komparatif
terhadap kinerja berbagai penarik untuk Postgres: dimulai dengan pgbouncer populer dan hingga pendatang baru Odyssey dan pengembangan baru - penarik bawaan dari Postgres Professional. Diuji oleh Konstantin Knizhnik.
Imperatif ke Deklaratif ke ImperatifBruce Momjan masih senang berbicara tentang topik filosofis dari struktur DBMS: kali ini ia menemukan rantai "menghasilkan kode deklaratif dengan kode imperatif, yang [akhirnya] akan dieksekusi lagi sebagai kode imperatif" (bahasa imperatif yang menghasilkan deklaratif output yang dapat dikonversi menjadi program penting dan dieksekusi).
Bruce menyampaikan maksudnya di
sini , merujuk pada diskusi tentang topik di mana Peter Geoghegan dan Chris Travers berbicara.
Menyatukan SQL dan NoSQL untuk Pemantauan: Mengapa PostgreSQL adalah penyimpan data utama untuk PrometheusSubtitle dari artikel ini (juga tidak terlalu pendek)
menjelaskan: "Bagaimana cara menggunakan Prometheus, PostgreSQL + TimescaleDB dan Grafana untuk menyimpan, menganalisis, dan memvisualisasikan metrik."
Apa yang baru di PostgreSQL 11Markus Winand, penulis buku Penjelasan Kinerja PostgreSQL,
menulis bukan tentang masa depan (PostgreSQL 12), tetapi tentang masa kini: "tentang tema utama PostgreSQL 11 - fungsi jendela". Hingga 2018, PostgreSQL sendiri bertarung dengan mereka (jika kita berbicara tentang DBMS open source), tetapi sejak itu beberapa dari mereka telah menyusul dan menyusul. Dan pada 11 lagi, brengsek ke depan. Dijelaskan oleh contoh-contoh, dengan diagram dan matriks fungsionalitas.
Mengapa SQL mengalahkan NoSQL, dan apa artinya ini untuk masa depan dataSitus web TimescaleDB memiliki
artikel yang bagus tentang sejarah pertempuran SQL dan NoSQL untuk dominasi data - berasal dari tahun 70-an dan contoh-contoh dari aljabar relasional.
Hati-hati dengan CTE di PostgreSQLSebuah artikel oleh Haki Benita, pengembang independen,
tentang bahaya CTE . Dibandingkan dengan Oracle, berbicara tentang materialisasi, subkueri sebagai alternatif, CTE inlining, petunjuk dan banyak lagi. Artikel ini diterbitkan pada musim gugur, dan beberapa perubahan telah terjadi sejak itu, tetapi banyak masalah masih relevan.
GABUNG LATERALElaine Mustein, sebelumnya penulis populer dari GeneralBits,
mengingat posting blog 2ndQuadrant tentang fitur JOIN LATERAL. Dan juga tentang pembatasan, tentang pemantauan permintaan yang relevan dan tentang di mana masuk akal untuk menggunakan JOIN LATERAL, dan di mana tidak.
Postgres-XL dan MVCC globalKoichi Suzuki (Suzuki Koichi), yang bekerja di NTT dan pindah ke 2ndQuadrant,
mengajukan pertanyaan menarik tentang transaksi yang didistribusikan dan akan membahasnya di artikel mendatang.
Menunggu PostgreSQL 12 - REINDEX CONCURRENTLYDepecz, yaitu, Hubert Lubaszewski,
memberi tahu dan memberikan contoh penggunaan inovasi penting ini.
Fitur GeoJSON dari PostGISPaul Ramsey
berbicara tentang cara mengonversi tabel ke GeoJSON dari alat yang ada di PostgreSQL dan skrip pendek Anda sendiri.
Metrik untuk Memantau di Database PostgreSQL AndaArtikel ini melanjutkan tema
artikel lain , "Panduan: Cara Memantau PostgreSQL Menggunakan Telegraf dan InfluxDB."
PostgreSQL untuk SQL Server DBA: The Tooling StinksDalam
artikel ini
, tidak terlalu loyal kepada Postgres - โAlat admin PostgreSQL sudah busukโ - pengamatan seseorang dengan latar belakang MS SQL, jadi pengalamannya dan analisis komparatif dadakan mungkin menarik bagi beberapa pembaca postgres. Penulis menganggap hambatan utama untuk transisi MS SQL -> PostgreSQL kemiskinan relatif (saya punya kata lebih ringan) dari toolkit, dan bukan kekurangan dari DBMS itu sendiri. Dengan demikian, kita berbicara tentang PgAdmin, tetapi juga tentang DataGrip dan Novicat.
Cache Relasi Bersama dan
Penyeimbangan Beban Level PernyataanDalam
blognya, Playing with PostgreSQL dan Pgpool, Tatsuo Ishii
menulis tentang cache katalog sistem yang digunakan bersama oleh proses Pgpool-II, yang akan muncul dalam versi 4.1.
Untuk
melanjutkan - kita berbicara tentang penyeimbangan beban, yang dalam Pgpool-II 4.1 dimungkinkan di tingkat sesi. Perilaku ditentukan oleh parameter baru: statement_level_load_balance di pgpool.conf.
Konferensi
Saint HighLoad ++ 2019 (St. Petersburg)Di
konferensi, mereka banyak berbicara tentang masa depan. Inilah
slide -
slide dari laporan ini , di mana Oleg Bartunov merangkum inovasi versi yang akan datang. Konferensi ini diadakan pada 8-9 April.
Konferensi PostgreSQL berbahasa Jerman 2019Bagi mereka yang ingin berlatih bahasa Jerman dan mengunjungi Leipzig:
konferensi ini akan diadakan pada 10 Mei.
PGDay WarsawaKonferensi ini berlangsung dalam konteks OpenSource Day pada 14 Mei.
PGDay.IT 2019Hari PG Italia
akan diadakan di Bologna pada 16-17 Mei.
PGCon 2019 OttawaKonferensi Kanada akan diadakan 28-31 Mei.
PGDay Swiss 2019Pada konferensi ini, yang
akan diadakan pada 28 Juni di Rappertsville, dekat Zurich, masih memungkinkan (hingga 18 April) untuk mengirim aplikasi untuk laporan dan mendaftar.
Postgres London 2019Konferensi ini
akan diadakan 1-3 Juli (hari opsional pertama untuk lokakarya).
PGConf.Brazil 2019Sรฃo Paulo
menunggu para tamu pada 1-3 Agustus.
PgDay AustriaSebuah
acara baru, akan diadakan pada 6 September.
PostgresConf Afrika Selatan 2019Akan diadakan di Johannesburg pada 8-9 Oktober. Aplikasi diterima hingga 30 Juli.
Ada juga konferensi gaya perusahaan:
Konferensi Database Sumber Terbuka Langsung Percona 2019Percona
mengadakan konferensi ini di Texas (Austin, ibukota) pada 28-30 Mei.
Postgres Vision 2019Konferensi ini
diadakan oleh EnterpriseDB di Boston pada 24-26 Juni.
Itu saja. Sampai ketemu lagi!
Berlangganan saluran postgresso !Kirim ide dan saran ke surat: news_channel@postgrespro.ruMasalah sebelumnya:
# 14 ,
# 13 ,
# 12 ,
# 11 (khusus) ,
# 10 ,
# 9 ,
# 8 ,
# 7 ,
# 6 ,
# 5 ,
# 4 ,
# 3 ,
# 3 ,
# 2 ,
# 1