Intisari berita PostgreSQL. Edisi No. 15



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 kerentanan

Namun, 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.5

Ada 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.

repods

Platform cloud repods berbasis PostgreSQL telah muncul. Tujuan utamanya adalah analitik. Visualisasi skema database yang menarik dan banyak lagi.

pg_activity 1.5.0

Fitur 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.7

Memperbaiki 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-ii

Versi 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.4

Dalam 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.0

Alat 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.8

Versi 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.

pg2arrow

Utilitas yang mengirim kueri PostgreSQL dan mengemas hasilnya ke dalam format Apache Arrow.

pgustard

Antarmuka 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.0

Ekstensi antivirus PostgreSQL. Untuk pemindaian, ia menggunakan ClamAV , yang tidak memperlambat PostgreSQL.

vipsql

Plugin Vim untuk bekerja di psql.

migra

Alat ini bekerja dengan skema PostgreSQL yang berbeda.

dbdot

Utilitas baris perintah yang menghasilkan deskripsi DOT berdasarkan skema database. Ini didistribusikan dalam paket biner untuk berbagai platform.

Zedstore - penyimpanan kolumnar dalam-inti terkompresi

Ini 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 koneksi

Penarik 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 Imperatif

Bruce 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 Prometheus

Subtitle 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 11

Markus 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 data

Situs 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 PostgreSQL

Sebuah 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 LATERAL

Elaine 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 global

Koichi 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 CONCURRENTLY

Depecz, yaitu, Hubert Lubaszewski, memberi tahu dan memberikan contoh penggunaan inovasi penting ini.

Fitur GeoJSON dari PostGIS

Paul 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 Anda

Artikel ini melanjutkan tema artikel lain , "Panduan: Cara Memantau PostgreSQL Menggunakan Telegraf dan InfluxDB."

PostgreSQL untuk SQL Server DBA: The Tooling Stinks

Dalam 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 Pernyataan

Dalam 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 2019

Bagi mereka yang ingin berlatih bahasa Jerman dan mengunjungi Leipzig: konferensi ini akan diadakan pada 10 Mei.

PGDay Warsawa

Konferensi ini berlangsung dalam konteks OpenSource Day pada 14 Mei.

PGDay.IT 2019

Hari PG Italia akan diadakan di Bologna pada 16-17 Mei.

PGCon 2019 Ottawa

Konferensi Kanada akan diadakan 28-31 Mei.

PGDay Swiss 2019

Pada 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 2019

Konferensi ini akan diadakan 1-3 Juli (hari opsional pertama untuk lokakarya).

PGConf.Brazil 2019

Sรฃo Paulo menunggu para tamu pada 1-3 Agustus.

PgDay Austria

Sebuah acara baru, akan diadakan pada 6 September.

PostgresConf Afrika Selatan 2019

Akan diadakan di Johannesburg pada 8-9 Oktober. Aplikasi diterima hingga 30 Juli.

Ada juga konferensi gaya perusahaan:

Konferensi Database Sumber Terbuka Langsung Percona 2019

Percona mengadakan konferensi ini di Texas (Austin, ibukota) pada 28-30 Mei.

Postgres Vision 2019

Konferensi 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.ru
Masalah sebelumnya: # 14 , # 13 , # 12 , # 11 (khusus) , # 10 , # 9 , # 8 , # 7 , # 6 , # 5 , # 4 , # 3 , # 3 , # 2 , # 1

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


All Articles