Intisari berita PostgreSQL. Edisi No.17



Kami terus memperkenalkan Anda dengan berita PostgreSQL yang paling menarik.

Berita terbaru


Kandidat Rilis PostgreSQL 12

Dalam kandidat rilis, semua fungsionalitas identik dengan rilis resmi yang akan datang. Jika bug yang baru ditemukan dan tidak diperbaiki ditutup tepat waktu, maka rilis resmi akan dirilis pada 3 Oktober. Dibandingkan dengan PG 12 beta 4, beberapa bug telah diperbaiki, terutama terkait dengan ECPG - SQL, yang tertanam dalam C. Kandidat rilis tersedia .


Commfest berikutnya sudah berakhir

Ingat bahwa commitfest September masuk ke fase Closed. Ini berarti bahwa tambalan baru tidak dapat ditambahkan ke dalamnya. Selanjutnya, komit November di fase Open . Dia aktif mengisi.

Rilis


Pgpool-II 4.0.6

Juga merilis versi 3.7.11, 3.6.18, 3.5.22 dan 3.4.25. Di antara inovasi adalah perubahan dalam perilaku shutdownall : sekarang sedang menunggu penyelesaian Pgpool-II. Banyak bug diperbaiki. Anda dapat membaca tentang perubahan di sini .

dbForge Studio untuk PostgreSQL 2.2

Baru kemarin, rilis ini keluar dengan formatter SQL bawaan, Generate Script AS CREATE untuk objek Source, dukungan PostgreSQL 12 dan perubahan lainnya (lihat tautan).

Ajqvue 3.0

Dalam versi baru dari lingkungan grafis ini, untuk bekerja dengan berbagai DBMS, perpustakaan JRE telah dirancang ulang sesuai dengan versi Java yang baru. Sekarang Anda dapat memilih direktori untuk driver JDBC untuk file JAR. Semua perpustakaan yang berhubungan dengan bekerja dengan database telah diperbarui dan diuji dengan PostgreSQL 11. Anda dapat membaca tentang Ajqvue di sini .

Klien PGXN 1.3

Ini adalah klien yang ditulis dengan Python untuk PostgreSQL Extension Network , yaitu perpustakaan online ekstensi sumber terbuka, di mana Anda dapat menemukan, misalnya, citus 8.3.0 atau PostgreSQL_Anonymizer 0.3.0.

pgAdmin 4 v 4.13

Dalam versi terbaru, 46 bug diperbaiki dan item ditambahkan. Di antara perubahan:
  • Ikon yang ditambahkan di modul EXPLAIN untuk Gather Merge, Named Tuple Store Scan dan Table Function Scan ;
  • sekarang rendering Alat Kueri tidak menunggu koneksi dibuat;
  • distribusi kontainer sekarang dapat mengatur opsi konfigurasi melalui variabel lingkungan.

Dalam versi sebelumnya ditambahkan:

  • Dukungan Pemicu Senyawa dalam EPAS 12+ (EDB Postgres Advanced Server versi 12 dan lebih tinggi);
  • dukungan untuk fungsi-fungsi yang menyediakan penjadwal di PostgreSQL 12+;
  • dukungan untuk kolom yang dihasilkan di PostgreSQL 12+ yang dihasilkan;
  • menambahkan banyak tes untuk fungsionalitas baru: Reverse Engineered SQL. Kolom, pemicu, konstanta, dll. Diperiksa.

Detail versi terbaru ada di sini . Paket untuk Windows, macOS, Python Wheel, Docker Container, serta kode sumber di tarballs sudah tersedia .

PostGIS 3.0.0beta1

Rilis ini sudah dirancang untuk bekerja dengan (atau, dalam kosa kata kuliner penulis: "disajikan dengan terbaik") PostgreSQL 12RC1 dan GEOS 3.8.0beta1, tetapi ia bekerja dengan PostgreSQL tidak lebih dari 9,5 dan GEOS sejak versi 3.6.
Perbedaan dari beta4 dirilis sedikit lebih dari sebulan yang lalu: dipercepat, misalnya, konversi tipe geometris ke / dari GEOS. Ingatlah bahwa, dibandingkan dengan 2.x, perubahannya serius: semua fungsi raster dibuat dalam ekstensi terpisah.

temboard 4.0

Versi baru temboard, manajemen PostgreSQL dan utilitas pemantauan yang didukung Dalibo, telah dirilis. Instruksi pemasangan ada di sini , dan Anda dapat membaca di halaman ini.

pg_probackup 2.1.5

Di pg_probackup 2.1.5 (pengembang - Postgres Professional), fitur baru muncul: sekarang metadata diperbarui setiap 10 detik selama proses pencadangan, sehingga Anda dapat memantau implementasinya. Sebelumnya, metadata hanya diperbarui pada awal dan akhir cadangan; Koneksi SSH ditutup setelah semua file data ditransfer. Dokumentasi untuk versi terbaru dapat ditemukan di GitHub.

energik 2.9

Manajer cadangan dan pemulihan Barman (2ndQuadrant), memperoleh dukungan PostgreSQL 12 asli dan sekarang perlu mengkonfigurasi PITR dengan cara yang berbeda (beberapa detail di sini ). Dan kesimpulannya sekarang dapat diperoleh dalam bentuk JSON untuk integrasi yang nyaman dengan alat pemantauan khusus.

pg_dumpbinary 1.0

Rilis resmi pertama dari program ini adalah Gilles Darold. Menggunakan perintah COPY SQL untuk membuang dalam format biner. Pemulihan terjadi dengan utilitas pg_restorebinary disertakan. pg_dumpbinary berguna ketika:

  • ada bytea yang tidak dapat diekspor pg_dump , karena ukuran total dalam tampilan escape / hex akan melebihi 1GB;
  • Anda memiliki tipe khusus yang berisi `\ 0` di dalam bytea, tetapi data dikembalikan sebagai char / varchar / teks, yang berarti bahwa data akan terpotong setelah '\ 0'. pg_dump tidak akan menangani situasi ini.

Slony 2.2.8

Alat replikasi tertua (berfungsi pada pemicu) sekarang mendukung PostgreSQL 12. slonik dikonfigurasi tidak seperti sebelumnya, seperti yang dapat Anda baca di file dokumentasi . Bug diperbaiki. Unduh gajah dari sini .

PgBouncer 1.11.0

Berita utama adalah dukungan otentikasi SCRAM. Juga, penarik koneksi ini belajar untuk bekerja dengan GSSENCRequest, yang muncul di PostgreSQL 12. Lebih banyak lagi di changelog . Unduh tautan di sini .

pg_partman 4.2.0

Dalam versi ini, muncul dukungan (pendahuluan) untuk PostgreSQL 12. Sekarang pg_partman bekerja secara berbeda dengan bagian yang tidak dicatat (partisi). Jika bagian dibuat sebagai asli dan memiliki status UNLOGGED, maka status ini tidak berubah sesuai dengan perubahan status tabel induk, seperti sebelumnya. Pengembang lain (yaitu, Crunchy Data) mengumumkan bahwa segera setelah versi resmi PG12 dirilis, dukungan untuk PostgreSQL 9.4 akan dihentikan. Changelog ada di sini , Anda dapat mengunduh dari sini .

pgadger 11.1

Versi penganalisis log populer Gilles Darol ini dianggap minor, tetapi selain memperbaiki bug yang terakumulasi lebih dari 3 bulan, ini juga memiliki yang baru:

  • Anda bisa mendapatkan laporan tentang berapa banyak permintaan menghabiskan waktu dalam fase persiapan / ikat / eksekusi. Anda dapat meminta nama N pertanyaan yang menghabiskan waktu paling banyak di salah satu fase ini;
  • Dukungan tambahan untuk format log untuk RDS dan CloudWatch (formatnya ditentukan secara otomatis);
  • opsi --month-report memungkinkan mode pelaporan inkremental bulanan.

pgCluu 3.0

Di pulau Bali, tempat diadakannya konferensi PGConf.Asia (kira-kira di bawah ini), versi ketiga pgCluu, sebuah utilitas berbasis Perl yang merupakan kependekan dari PostgreSQL Cluster Utilization dan mengklaim sebagai audit penuh dari gugus PG, dipresentasikan. Dalam versi ini, laporan untuk periode waktu tertentu sekarang dapat diterima dalam mode CGI (fitur ini dalam pengujian beta), dan dalam paket Debian mode ini sudah diinstal secara default. Sepotong berita lain adalah mode pelaporan tambahan. Ada yang baru dalam konfigurasi dan opsi. Penulisnya sama - lagi, Gilles Darol .

cryptokey

Bruce Momjian menulis di blognya bahwa ia mulai mengembangkan ekstensi 9 bulan yang lalu yang akan mengendalikan operasi pgcrypto ekstensi kriptografi di Postgres. Jadi alat yang disebutnya pgcryptokey siap untuk pengujian beta. Ini memiliki enkripsi dua tingkat: Anda perlu kata sandi untuk menggunakan kunci kripto. Mungkin ada beberapa kunci, mereka dapat diputar dan dihancurkan. Kata sandi ditransmisikan dari klien ke server tanpa muncul dalam bentuk teks di dalam query SQL.

ldap2pg 5.0

Versi baru dari utilitas untuk menyinkronkan peran dan hak istimewa dari PG dan direktori yang kompatibel dengan LDAP. Untuk konfigurasi, file dalam format YAML digunakan. Mengenai versi 4.0: dukungan untuk PG 9.3, 9.4 telah muncul, kompatibilitas dengan Active Directory dan RDS telah meningkat, file gambar resmi untuk Docker telah muncul. Ada perubahan di changelog .

Awan


Postgre Pro Enterprise muncul di awan Yandex dan Azure . Dalam kedua kasus, versi 11.xx ditawarkan. Hanya ada dua DBMS dalam katalog Yandex Cloud. Di Openwork, Postgres Pro Enterprise 11 ada di antara banyak, banyak.

Artikel


PostgreSQL 12: A Sedikit Peningkatan Kinerja Kasus Khusus

Artikel blog 2ndQuadrant. Kita berbicara tentang TOAST, mengubah float menjadi text , memparalelkan kueri pada tingkat isolasi SERIALIZABLE.

Mengapa Anda perlu plpgsql_check

Dalam blognya, Pavel Stehule berbicara tentang ekstensinya plpgsql_check , yang dapat menganalisis kode sumber PL / pgSQL. Paul menunjukkan cara menggunakan pengidentifikasi SQL menggunakan plpgsql_check_function() ; bagaimana ekstensi berfungsi sebagai profiler; bagaimana melaporkan penyebab kinerja yang buruk, termasuk menyarankan mengubah VOLATILE menjadi IMMUTABLE bila memungkinkan. plpgsql_check juga membantu dengan perlindungan injeksi SQL. Dan plpgsql_show_dependency_tb() memahami ketergantungan.

Locks in PostgreSQL: 4. Locks in memory

Egor Rogov (Postgres Professional) menyelesaikan serangkaian artikel tentang pemblokiran. Artikel ini memiliki tautan ke artikel sebelumnya dalam seri ini. Cari seri lainnya tentang Habré di sini .

pgBackRest untuk Mencadangkan PostgreSQL

Blog Cybertec menjelaskan langkah-langkah cara menginstal, mengkonfigurasi, mengkonfigurasi server PostgreSQL untuk menjalankan backup yang menjalankan pgBackRest. Termasuk cadangan diferensial.

Peningkatan kinerja beban kerja OLTP di Greenplum 6

Di situs web Greenplum, kami memposting grafik kinerja pada OLTP versi 6 melawan versi 5. Perbedaannya mengesankan. Perubahan revolusioner terkait dengan transisi ke kernel 9.4 (!), Yang membantu mengoptimalkan kunci;

  • deteksi kebuntuan global telah muncul untuk mendukung UPDATE / DELETE bersamaan;
  • transaksi global dioptimalkan, pemblokiran dihindari dalam skrip baca-saja, yang mengurangi waktu mulai dan akhir transaksi.

Ada paragraf tentang rencana masa depan.

Hitung hari kerja dalam PL / pgsql

Sebuah catatan oleh Luca Ferrari, seorang propagandis open source dan manusia (saat ia mewakili dirinya di blog), menawarkan versinya tentang teka-teki, yang telah menjadi semacam kompetisi di milis pgresql-general . Di sana disarankan untuk menghitung jam kerja menggunakan PL / pgsql. Solusi Luke bukanlah yang terpendek, tetapi dapat disesuaikan.

Mengelola Ketersediaan Tinggi di PostgreSQL - Bagian III: Patroni

Madan Kumar dari ScaleGrid menguraikan pro / kontra dan menguji Patroni, menarik kesimpulan tentang HA. Dan sebelum itu, di bagian I dan bagian II, Corosync / Pacemaker dan Repmgr dibongkar . Dia, antara lain, berhasil mendorong Patroni ke keadaan split brain (umumnya tetap menjadi pendukung kelompok-kelompok ini).

Data deret waktu dalam DBMS relasional.
Ekstensi TimescaleDB dan PipelineDB untuk PostgreSQL

Oleg Bunin menyarankan untuk mendengarkan laporan oleh kepala departemen pengembangan di First Monitoring Company, Ivan Muratov, tentang cara mendapatkan basis data temporal lengkap dengan memasang dua ekstensi ini di Postgres. Laporkan dengan bias dalam time series pemrosesan dan analisis data dalam ekosistem AM, tanpa solusi pihak ketiga.

Penyelaman Vendor Cloud: PostgreSQL di Google Cloud Platform (GCP)

Di blog Somenines, Viorel Tabara berbicara tentang cloud Postgres yang cantik ini. Dari bahasa server, ada PL / pgSQL, tetapi ada juga antarmuka Google - Cloud SQL, yang direkomendasikan untuk digunakan saat menulis aplikasi. Beberapa fitur dinonaktifkan karena alasan keamanan: superuser tidak tersedia, beberapa parameter tidak dapat diubah. Beberapa ekstensi Postgres didukung, beberapa tidak. Ada bab terpisah tentang kompatibilitas dengan Postgres klasik. Ini juga berbicara tentang membangun cluster HA, replikasi dan cadangan, dan banyak lagi.

Menyiapkan PostgreSQL 12 Beta 3 untuk Pengujian di Amazon RDS

Jignesh Shah, diingat oleh banyak orang di konferensi PGConf.Russia 2019, menceritakan bagaimana mempersiapkan PostgreSQL 12 untuk bekerja di cloud RDS.

SQL canggih - bingkai jendela

Artikel bagus oleh Michał Konarski dari Stockholm. Dia menulis tentang fungsi-fungsi jendela, memikirkan fitur-fitur mode ROWS, GROUPS dan RANGE.

Menggunakan "Row Level Security" untuk membuat perusahaan besar lebih aman

Hans-Jürgen Schönig di blog Cybertec mem-parsing RLS dengan contoh nyata.

Membandingkan Performa SQL Terdistribusi - Yugabyte DB vs. Amazon Aurora PostgreSQL vs. Cockroachdb

Kinerja ketiga basis data ini dibandingkan oleh orang-orang yang tertarik: perwakilan dari proyek Yougabyte - basis data "yang dibangun di bawah kesan Google Spanner" dan kompatibel (dengan pengecualian) dengan Postgres. Namun datanya menarik.

Data deret waktu dalam DBMS relasional. Ekstensi TimescaleDB dan PipelineDB untuk PostgreSQL

Ivan Maratov di kolom Oleg Bunin di hub menyarankan agar Anda melupakan InfluxDB dan semua basis data temporal, jika ada PostgreSQL dengan ekstensi TimescaleDB dan PipelineDB. Ini terutama tentang analitik tepat di ekosistem PostgreSQL.

Versi baru PostgreSQL Anonymizer dan banyak lagi ...

Ini bukan ringkasan formal dari bug dan fitur, tetapi artikel yang luas tentang mengapa Postgres anonimizer diperlukan dan apa yang mampu dilakukannya. Proyek ini , dimulai setahun lalu oleh Damien Clochard, mengambil di bawah sayap Dalibo. Damien memberi tahu , misalnya, bagaimana dan dengan bantuan apa dalam versi baru untuk membuat dump anonim; cara memakai topeng untuk data, yang peran berbeda bereaksi berbeda, dan banyak hal yang lebih menarik.

Konferensi


PGConf.Asia di Bali

Ini adalah konferensi "pantai" kedua musim ini (yang pertama - di Ibiza), diadakan pada 8-9 September. PGConf.Asia sebelumnya terjadi di Tokyo. Arus dibuka oleh Wakil Gubernur Bali, ia digantikan oleh Menteri Komunikasi dan Informasi Indonesia.

Deputi terbang dari Rusia. gen. Ivan Panchenko, direktur Postgres Professional, berbicara tentang masalah yang dipecahkan pengembang Postgres saat ini, ketika mereka harus bersaing di pasar DBMS industri. Program ini dapat dipelajari di halaman ini. Bagian bisnis dari konferensi pantai ini cukup penting: banyak rilis yang disajikan di atas diterbitkan persis di konferensi ini.

PostgresConf Afrika Selatan 2019

Pada 8-9 Oktober, konferensi ini akan diadakan di Johannesburg. Program ini memiliki pembicara terkenal (Hans-Jürgen Schönig, misalnya), tetapi banyak nama baru.

Konferensi PostgreSQL Eropa 2019

Konferensi tersebut, yang akan ditanggapi oleh banyak pembicara yang tinggal di Rusia, atau berasal dari Rusia, akan diadakan 15-18 Oktober di Milan. Program ini mencakup dua dari Data Egret, dua dari Zalando, masing-masing dari credativ dan JetBrains, dan empat dari Postgres Professional.

pgDay Santiago 2019

Konferensi ini diselenggarakan oleh kelompok pengguna Chili PostgreSQL. Ini akan diadakan pada tanggal 29 Oktober. Sponsor 2ndQuadrant dan Vigigo.

PGConf.Sibir 2019

Konferensi regional ketiga PGConf. Siberia 2019 akan diadakan 11-12 November di Krasnoyarsk. Partisipasi gratis , tetapi pendaftaran diperlukan di situs. Aplikasi untuk laporan diterima hingga 10 Oktober.

2Q PGConf 2019

Konferensi ini akan diadakan 4-5 Desember di Chicago.

PgConf.Russia 2020

Seperti tahun lalu, PgConf.Russia 2020 (3-5 Februari) akan diadakan di Fakultas Ekonomi Universitas Negeri Moskow. Pendaftaran terbuka. Sekarang program ini masih sedang dibentuk, dan aplikasi untuk laporan diterima hingga 10 Desember.

PGConf India 2020

Ini akan diadakan 26-28 Februari di Bangalore.

PGDay Nordic 2020

PGDay Nordik akan diadakan di Helsinki pada 24 Maret. Aplikasi dapat dikirim hingga hari-hari terakhir tahun ini.

pgDay Paris 2020

Pada akhir Maret, tanggal 26 di Paris, konferensi lain akan diadakan - Postgres Day.

Pendidikan


Sertifikasi Postgres, diluncurkan pada Mei tahun ini, sedang mendapatkan momentum. Sekarang Anda bisa mendapatkan sertifikat " Administrator PostgreSQL 10. Pakar ", tetapi untuk ini Anda harus sudah memiliki sertifikat "Administrator PostgreSQL. Profesional ”dan lulus tiga tes - DBA2-10 (Konfigurasi dan pemantauan PostgreSQL), DBA3-10 (Pencadangan dan replikasi PostgreSQL) dan QPT-10 (optimasi kueri). Rinciannya dapat ditemukan di situs web Postgres Professional.

Bersiaplah untuk membantu kursus. Sekarang diposting dan tersedia untuk umum semua tutorial video tentang kursus
  • DBA1 . Administrasi PostgreSQL Kursus dasar;
  • DBA2 . Administrasi PostgreSQL Pengaturan dan pemantauan;
  • DBA3 . Administrasi PostgreSQL Backup dan replikasi;
  • DEV1 . Pengembangan sisi server dari aplikasi PostgreSQL. Kursus dasar.

Kursus optimisasi - PostgreSQL 10. Optimasi kueri - tersedia dalam bentuk slide, demo, dan jawaban atas pertanyaan.

Juga, semua video kursus " Dasar-dasar Teknologi Basis Data " oleh Boris Asenovich Novikov, Doktor Fisika dan Matematika, Profesor Departemen Informatika di Sekolah Tinggi Ekonomi di St. Petersburg menjadi sepenuhnya tersedia.

Buku


Seni PostgreSQL

Edisi kedua buku karya Mastering PostgreSQL di Application Dimitri Fontaine. Sekarang buku itu disebut The Art of PostgreSQL . Dalam edisi baru, bab baru sepenuhnya dikhususkan untuk ekstensi PostgreSQL. Bab ini ditulis oleh penulis tim CREATE EXTENSION.



Berlangganan saluran postgresso !

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

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


All Articles